Test amacıyla manuel olarak tek bir sistemd zamanlayıcı ile eşleştirilmiş servis ünitesi çalıştırmak mümkün müdür?


21

--userKoşullar altında günde bir kez çalışması gereken bir zamanlayıcı / servis birimi setim var . Bu getirirse systemctl --user statusve dergide açmış olur ama başarısız komutun bir parçası vardır.

Komuttaki bir şeyin doğru şekilde yorumlanmadığı anlaşılıyor. Ünite dosyası ile futz ve sorunu çalıştırmak için günlüğü incelemek, vb incelemek istiyorum; ancak gelecekte bir dakikayı tetiklemek için zamanlayıcıyı düzenlemek, beklemek ve günlüğü kontrol etmek sıkıcıdır.

systemctl --user execute xxxxxx.serviceZamanlayıcıyı tetikliyormuş gibi dang şeyini çalıştırmak gibi bir şey yapabilir mi?

Yanıtlar:


12

Bir RefuseManualStart=yesve / veya RefuseManualStop=yesyönerge içermedikçe (tam olarak söylediklerini yapan) herhangi bir birimi manuel olarak etkinleştirebilirsiniz . Sadece sorun systemctl --user start <whatever>(ve systemctl --user stop <whatever>tam tersini yapmak).

Systemctl (1) teklif etmek için :

PATTERN başlat ...

Komut satırında belirtilen bir veya daha fazla birimi başlatın (etkinleştirin).

<...>

DESEN'i durdur ...

Komut satırında belirtilen bir veya daha fazla birimi durdurun (devre dışı bırakın).


Burada çalışmıyor:Failed to restart {foo}.service: Operation refused, unit {foo}.service may be requested by dependency only.
eMPee584

1
@ eMPee584 Bu cevap yazıldığı için, systemd yeni direktifler kazandı RefuseManualStart=ve RefuseManualStop=(tam olarak söylediklerini yapıyorlar). Bundan bahsetmek için cevabımı güncelledim.
intelfx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.