为什么我不能通过 crontab 执行 shell 脚本?

为什么我不能通过 crontab 执行 shell 脚本?

我有这个脚本shell1.shubicate /home/documents/files,该脚本用于在Linux上创建用户,因此它会要求输入一些信息,然后创建用户。

我希望它每天每分钟运行一次,所以我尝试通过 crontab 修改命令crontab -e。这就是结果crontab -l(我尝试了不同的方法)。

*/1 * * * * cd /home/documents/files && sh shell1.sh
*/1 * * * * root cd /home/documents/files && sh shell1.sh
*/1 * * * * /home/usuarios/lab4/shell5.sh

但它不起作用,我读过类似的问题,但没有答案。

我可以尝试什么?

编辑:

我将 crontab 改为:

* * * * * cd /home/documents/files && sh shell1.sh
* * * * * root cd /home/documents/files && sh shell1.sh
* * * * * /home/usuarios/lab4/shell5.sh
* * * * * /bin/date >> /tmp/cron-runs.log

脚本(非常简单)如下:

exit=1
while [ $exit -eq 1 ];do
case=0
read case

case $case in
    1) 
        echo 'nombre del usuario'
        read nombre
        echo 'escriba el nombre del grupo'
        read nombreG
        useradd $nombre -g "$nombreG"
    *) exit=0
esac
done

想法是:执行该程序来添加用户和组,并询问您是否要执行此操作。我每分钟都在努力加快速度。

什么都没发生。我尝试打印一些内容,但没有结果。

相关内容