Bir programı systemd hizmeti olarak çalıştırırken STDOUT & STDERR dosyasını bir dosyaya bağlarken sorun yaşıyorum.Bir Systemd Hizmet Olarak Çalışırken Bir Dosyaya Çıkış Nasıl Borulanır?
ExecStart=/apppath/appname > /filepath/filename 2>&1
Ama bu işe yaramazsa: Ben .service
dosyaya aşağıdaki ekleyerek denedim. Çıktı/var/log/messages içinde biter ve journalctl kullanılarak görüntülenebilir ancak ayrı bir dosya istiyorum.
Ayrıca, StdOutput=tty
ayarlamayı denedim, ancak bunu bir dosyaya yönlendirmenin bir yolunu bulamıyorum.
Herhangi bir yardım için teşekkür ederiz.
Teşekkürler. Bu, SELinux ile yazmak istediğim altta yatan problemin, yazmaya çalıştığım günlük dosyasına sessizce bloke olmasını sağladı. – MichaelB76
Bazıları, günlük dosyasına eklemek için ilk> ile >> değiştirmek isteyebilir. – Zyphrax
Dikkat Edilmesi Gerekenler - Bu işlem, biri kabuk sarıcı ve biri de uygulama adı olmak üzere iki işlem oluşturur. 'Systemctl stop appname' ile her iki işlemi de öldürmek için, ExecStop'ta pkill komutunu kullanın. ExecStop =/bin/pkill -TERM -P $ MAILPID – siliconrockstar