streda 7. apríla 2021

cronjob pre iného užívateľa

 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


Iné články o crone: 



Žiadne komentáre:

Zverejnenie komentára