Kök olmayan bir kullanıcı tarafından bir arka plan programını otomatik olarak nasıl başlatırsınız?


14

Kök olmayan bir kullanıcı olarak, sistem önyüklendiğinde bir arka plan işi çalıştırmak istiyorum. Kök ayrıcalık gerektirmeyen bir hizmet. Bunu yapmanın bir yolu var mı?

Tek yönlü koymaktır sudo -u user commandiçinde rc.local, ancak düzenleme rc.localkök ayrıcalığı gerektirir.

Başka bir yol, cronher dakikadan başlatmak ve çalışan herhangi bir örneği kontrol etmektir, ancak öncelikle sistemi gereksiz yere uyandırır ve ikincisi, çalışan örneklerin kontrol edilmesinde yarış durumu olabilir.

Üçüncü bir yol, onu çalıştırmaktır ~/.bash_profile, ancak kullanıcı girişi olmadan başlatmak istiyorum.

Yanıtlar:


17

Sürümünüzde bu @rebootözellik varsa cron'u kullanabilirsiniz . Gönderen adam 5 crontab :

İlk beş alan yerine, sekiz özel dizeden biri görünebilir:

  string         meaning
  ------         -------
  @reboot        Run once, at startup.
  …

crontab -eKök ayrıcalıkları olmadan komutla bir kullanıcı-yerel crontab düzenleyebilirsiniz . Ardından aşağıdaki satırı ekleyin:

@reboot /usr/local/bin/some-command

Şimdi komutunuz önyükleme sırasında bir kez çalıştırılacaktır.


crontab -eAltında cron dosyası oluşturmak olağandışı mı /tmp?
Warlike Şempanze

@Elliott Bu editörünüze bağlıdır. Sonunda dosya sona erecek /var/spool/cron/crontabs.
Marco
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.