Zamanlanmış bir görev ayarlamak istiyorum anacronancak bunu kullanıcı modunda yapmak istiyorum. Bunu nasıl başarabilirim?
Zamanlanmış bir görev ayarlamak istiyorum anacronancak bunu kullanıcı modunda yapmak istiyorum. Bunu nasıl başarabilirim?
Yanıtlar:
Kullanıcı modunda çalışmak için ayrı bir anacron örneği oluşturabilirsiniz:
Giriş .anacrondizininizde ve iki alt klasörde bir klasör oluşturun etcve spool:
mkdir -p ~/.anacron/{etc,spool}~/.anacron/etc/anacrontabAşağıdakine benzer içeriğe sahip yeni bir dosya oluşturun :
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# period delay job-identifier command
1 10 testjob test.shAşağıdaki satırı kullanarak crontab'ınıza ekleyin crontab -e:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spoolwhoamibetiğin içindeki a kullanıcı adını verir?
anacronperiyodik olarak koşmaya ihtiyacın var ; bir kez koşuyormuş gibi görünüyor, sonra bıraktım. Sistemin anakronu saatte bir kez denir. Ben yani kullanıcıyı diyoruz, benzer bir strateji burada çalışmak herhalde anacronkullanıcıdan crontab.
/etc/apm/event.d/anacronve /etc/init/anacron.confyeniden bakmak.
01 * * * * /usr/sbin/anacron -t /home/user/.anacron/etc/anacrontab -S /home/user/.anacron/spool
Bu benim için işe yaradı (teşekkürler), ancak cevapta verilen son adımı kullanmadım:
Ardından, aşağıdaki satırı bilgisayarınıza ekleyin
~/.profile:
Ubuntu Studio 12.10 Quantal kullanıyorum ve benim durumumda bu son adımın yerine, bir astarı buraya koydum: “Uygulamalar Menüsü” → “Ayarlar” → “Ayarlar Yöneticisi”, daha sonra “Oturum ve Başlangıç” altındaki Ayarlar Yöneticisi “Application Autostart” sekmesi.
Bu, GUI kullanıcısı olan bizler ~/.profileiçindir , çünkü yalnızca oturum açma etkileşimli bir kabuk başlattığında bash tarafından kaynaklanır ( ~/bashrcyalnızca bash etkileşimli bir kabuk başlatırken kaynaklandığı için çok da kullanışlı değildir).
.profileher zaman benim için iyi çalıştı (burada Ubuntu 12.04).
sudo -u <user>ve görevden önceanacrontab