cron 从 crontabs 运行 shell 命令。
但是刚刚被 zsh 和 bash 之间的差异所吸引,我现在担心我不知道使用哪个 shell cron 来解释 crontab 命令?显然,cron 条目仅指向脚本文件的简单情况由#!/path/to/interpreter
第一行的
我看了看,/etc/cron*
看不到任何可能允许设置或更改的内容?
cron 从 crontabs 运行 shell 命令。
但是刚刚被 zsh 和 bash 之间的差异所吸引,我现在担心我不知道使用哪个 shell cron 来解释 crontab 命令?显然,cron 条目仅指向脚本文件的简单情况由#!/path/to/interpreter
第一行的
我看了看,/etc/cron*
看不到任何可能允许设置或更改的内容?
crontab(5)联机帮助页默认处理您的查询
/bin/sh
所以添加
到 crontab 文件会相应地更改 shell。
你可以把
SHELL=/bin/bash
你的crontab
- 你也可以指向一个.bashrc
usingBASH_ENV="/root/.bashrc"
。那应该让你继续前进。我实际上不知道如果你没有SHELL
定义会发生什么,但是添加它crontab
可以很容易地分辨出什么是什么。