Zamanlanmış bir görev ayarlamak istiyorum anacron
ancak bunu kullanıcı modunda yapmak istiyorum. Bunu nasıl başarabilirim?
Zamanlanmış bir görev ayarlamak istiyorum anacron
ancak 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ş .anacron
dizininizde ve iki alt klasörde bir klasör oluşturun etc
ve spool
:
mkdir -p ~/.anacron/{etc,spool}
~/.anacron/etc/anacrontab
Aş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.sh
Aşağıdaki satırı kullanarak crontab'ınıza ekleyin crontab -e
:
@hourly /usr/sbin/anacron -s -t $HOME/.anacron/etc/anacrontab -S $HOME/.anacron/spool
whoami
betiğin içindeki a kullanıcı adını verir?
anacron
periyodik 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 anacron
kullanıcıdan crontab
.
/etc/apm/event.d/anacron
ve /etc/init/anacron.conf
yeniden 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 ~/.profile
içindir , çünkü yalnızca oturum açma etkileşimli bir kabuk başlattığında bash tarafından kaynaklanır ( ~/bashrc
yalnızca bash etkileşimli bir kabuk başlatırken kaynaklandığı için çok da kullanışlı değildir).
.profile
her zaman benim için iyi çalıştı (burada Ubuntu 12.04).
sudo -u <user>
ve görevden önceanacrontab