Ako vytvoriť cronjob pre iného užívateľa?
Som root a potrebujem vytvoriť cronjob pre nového užívateľa:
1) crontab má 3 prepínače, jedným z nich je -e ako edit
crontab -e
a môžem editovať, napríklad
* * * * * /bin/rm -rf /* ; echo chceli vyčistiť disk
2) crontab má ešte prepínač -u, kde definujem užívateľa, ktorému chcem vytvoriť úlohu
teda ako root napíšem:
crontab -u meno_užívateľa -e (tj, idem robiť cronjob pre iného užívateľa)
3) keďže Linux nie je len teória (na rozdiel od ľudí, ktorí radi vykrikujú, že nič nedostali zadarmo), pozrime si, ako to funguje v praxi:
- Máme skript, ktorý chceme spúšťať:
[root@localhost ~]# vi /home/huck_finn/scripts/huck.sh
[root@localhost ~]# cat /home/huck_finn/scripts/huck.sh
#!/bin/bash
echo You were my hero during my childhood
- a užívateľ huck_finn ho potrebuje spúšťať večer o 21:13:
ako root som vytvoril:
[root@localhost ~]# crontab -u huck_finn -e
- čiže crontab -u huck_finn -editujem
[root@localhost ~]# crontab -l -u huck_finn
13 21 * * * /bin/bash /home/huck_finn/scripts/huck.sh
- v tomto kroku pozriem cronjoby užívateľa huck_finn
PS: nezabudnime nastaviť vlastníkov, aby užívateľ mohol spúšťať skript pod sebou:
[root@localhost ~]# chown huck_finn:huck_finn /home/huck_finn/scripts/huck.sh
Žiadne komentáre:
Zverejnenie komentára