crontab使用小技巧
unix的crontab功能很强大。
但是有的时候shell脚本需要依赖特定用户的环境变量,由于crontab执行时不会使用当前用户的环境变量,所以需要在shell脚本中写上很多的环境变量,比较麻烦。
有一种方式,可以在crontab中指定执行shell的用户:
在用root用户执行crontab的情况下可以使用以下方式:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * su - user1 -c "/home/shell.sh"
但是有的时候shell脚本需要依赖特定用户的环境变量,由于crontab执行时不会使用当前用户的环境变量,所以需要在shell脚本中写上很多的环境变量,比较麻烦。
有一种方式,可以在crontab中指定执行shell的用户:
在用root用户执行crontab的情况下可以使用以下方式:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * su - user1 -c "/home/shell.sh"