为什么crontab自动执行的时候取不到,怎么回事?求帮助?

设置了crontab 任务,任务中有取~/bash_profiles定义的值,但是crontab自动执行的时候取不到。

慕标5832272
浏览 94回答 2
2回答

开满天机

你自定义的变量转成环境变量了吗?如果没有的话转一下,在变量前加个export

慕森王

1.crontab是不是真的自动执行了?2.如果你是 sudo crontab -e 创建的crontab命令,那么执行的用户是root, 这里的~也会被解析为/root 如果你没有用sudo,那应该没问题3.用绝对路径试试.因为~对不同的用户会解释成不同的$HOME.一般是在script.sh里面最开始的地方加上cd /home/username. .profile
打开App,查看更多内容
随时随地看视频慕课网APP