为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标5832272 2022-10-01 14:10:29
设置了crontab 任务,任务中有取~/bash_profiles定义的值,但是crontab自动执行的时候取不到。
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

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

查看完整回答
反对 回复 2022-10-06
?
慕森王

TA贡献1777条经验 获得超3个赞

1.crontab是不是真的自动执行了?

2.如果你是 sudo crontab -e 创建的crontab命令,那么执行的用户是root, 这里的~也会被解析为/root 如果你没有用sudo,那应该没问题

3.用绝对路径试试.因为~对不同的用户会解释成不同的$HOME.
一般是在script.sh里面最开始的地方加上
cd /home/username
. .profile



查看完整回答
反对 回复 2022-10-06
  • 2 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信