1
seers 2023-10-21 13:13:15 +08:00 via iPhone
绝对路径
|
3
eaststarpen 2023-10-21 13:22:22 +08:00
把路径写完就是了
crontab 执行的适合环境和用户自己自己执行时不一样 |
4
msmkls OP @eaststarpen 就是没有搞明白这个问题,不知道该怎么写了
|
5
msmkls OP @eaststarpen 请问下有没有其他的定时方式达到用户自己执行的效果,感谢
|
6
eaststarpen 2023-10-21 13:28:06 +08:00
如果你的脚本依赖于相对路径, 那就在脚本入口添加 cd 命令
如 ``` #!/bin/env bash set -e cd $WORING_DIRECTORY ...... ``` 然后在 crontab 中使用绝对路径调用启动脚本 |
7
eaststarpen 2023-10-21 13:30:07 +08:00 1
@msmkls 可以选择 systemd timer 比较强大/灵活
|
8
msmkls OP @eaststarpen 好的,感谢解答,我去尝试下
|
11
churchmice 2023-10-21 15:26:11 +08:00 1
|
12
msmkls OP @churchmice 感谢解答,让我明白他的运行方式,刚接触脚本和定时有些定时脚本就能执行,有些不行就很纳闷,感谢,那请问下,/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/.dotnet/tools:/root/.dotnet/tools/:/root/bin 按照您的回复我查询了下变量,请问下如果我要执行问题中的脚本,我是需要添加变量,还是引入变量,小白问题勿怪哈,能帮忙写下吗,我能参考学习起来可能更快,感谢
|
13
msmkls OP @churchmice 变量的意思,我拿宝塔面板来理解的话,是不是说输入 bt 就会有菜单出现,也是安装时写入的变量吧,定义了 bt 的路径,意思也就是说在.sh 里我也要给它相应的变量路径,能这么理解吗
|
14
churchmice 2023-10-21 17:36:07 +08:00
|
15
Ivtdny75 2023-10-21 18:25:23 +08:00 1
这种问题感觉特别适合 GPT 回答。很多类似问题我也是找 GPT ,挺方便的,推荐下和 GPT 结对开发。
|
16
weiiai 2023-10-22 00:02:31 +08:00
假设所有环境变量写在/etc/profile ,可以在 crontab 里 source 执行。
0 1 * * * source /etc/profile;/bin/bash /path/xx.sh > /dev/null 2>&1 & |