unix的crontab功能很强大。
但是有的时候shell脚本需要依赖特定用户的环境变量,由于crontab执行时不会使用当前用户的环境变量,所以需要在shell脚本中写上很多的环境变量,比较麻烦。
有一种方式,可以在crontab中指定执行shell的用户:
在用root用户执行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"
本文转自永春博客园博客,原文链接:http://www.cnblogs.com/firstyi/archive/2007/10/16/926263.html,如需转载请自行联系原作者