Bir cron işi belirli bir kullanıcı olarak nasıl çalıştırılır?


15

Makine başlatıldıktan sonra yürütülmesini istediğim birkaç komut var. Bir kullanıcının oturum açması veya çalışması için herhangi bir şey yapması gerekmez.

Anahtar kelime ile crontab öneren bu harika cevap buldum @reboot, ancak bu kök olarak çalışacak ve ben bu "hizmetler" (gerçek sistem hizmetleri değil) için oluşturulan belirli bir kullanıcı olarak çalıştırmak istiyorum.

Herhangi bir kullanıcı ile aynı etkiyi elde etmenin yolları nelerdir?


'$ Su [kullanıcı adı] [komut]' komutunu çalıştırmayı deneyin
LittleByBlue

Yanıtlar:


26

Aşağıdaki gibi belirli bir kullanıcı için bir crontab oluşturabilirsiniz:

crontab -u <username> -e

Veya daha basit bir şekilde, crontab -ebu kullanıcı olarak giriş yaptığınızda çalışabilirsiniz .

Alternatif olarak, sudo -u <username>komutu belirtilen kullanıcı olarak çalıştırmak için (root) crontab'ınızda komutunuzun önüne ön ek ekleyebilirsiniz.


Teşekkürler, onlarla çalışmasını sağlayamadım. Ama şimdi görüyorum ki herkes için bir crontab oluşturabiliyorum. Komutlar sudo ile root olarak düzgün çalışıyor. Orada sudo kullanabileceğini bilmiyordum (bir şifre bekliyor başarısız bekliyordum).
Louis Waweru

2
@ Louis sudo, root olarak çağırdığınızda şifre gerektirmez. Temelde izinler almıyorsunuz ama onları bırakıyorsunuz.
kraxor

1
@kraxor - bu kullanıcı olarak oturum açtığınızda crontab -e komutunu çalıştırabilirsiniz. bence bu doğru değil.
bhv
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.