如何使用cron运行linux命令

如何使用cron运行linux命令,cron,Cron,我有几个linux命令,我想每天早上使用cron运行一次。但我不知道该怎么做 我知道这需要使用shell来完成,但我不知道如何在linux中完成这一切。我将能够创建cron使用cpanel虽然 这些是命令 rm -rf <directory> mkdir <directory> chmod 777 <directory> rm-rf mkdir chmod 777 您可以在script.sh文件中使用以下命令创建shell脚本,例如: #!/usr/bin/

我有几个linux命令,我想每天早上使用cron运行一次。但我不知道该怎么做

我知道这需要使用shell来完成,但我不知道如何在linux中完成这一切。我将能够创建cron使用cpanel虽然

这些是命令

rm -rf <directory>
mkdir <directory>
chmod 777 <directory>
rm-rf
mkdir
chmod 777

您可以在script.sh文件中使用以下命令创建shell脚本,例如:

#!/usr/bin/bash

rm -rf <directory>
mkdir <directory>
chmod 777 <directory>

<others commands or logical instructions>...
在/etc/cron.d中创建文件:

0 6 * * * root /usr/bin/bash /path_to_script/script.sh
或者,您也可以在cron作业中放置以下命令:

0 6 * * * rm -rf <directory> && mkdir <directory> && chmod 777 <directory>
06***rm-rf&mkdir&chmod 777
注意:请记住将绝对路径放置到要删除或创建的目录


PS:您可以用任何语言编写脚本并使用shell调用,比如php和perl的
shell_exec()
函数或
system()
函数。

我编写了这个脚本,然后我尝试通过命令行中的putty运行它,“[$~]/home/username/public_html/script.sh”,但我得到了一个错误的解释程序。这是什么?我如何解决它?因为它是一个糟糕的解释器,这意味着到shell的路径是错误的。运行“echo SHELL”,在命令行中不加引号,以了解是否正确地通知了SHELL的路径。输出,类似于/usr/bin/bash或/bin/bash等;一定是舍邦,带“#”的那条线/usr/bin/bash'在我上面的示例中。@SumitKumar:您应该运行的命令是:“echo$SHELL”,不带引号。因为你需要知道外壳的路径。如果您已经知道bash是默认shell,那么可以使用“which bash”命令。让我知道您是否可以在命令行中运行脚本,并告诉我如何将其作为cron作业运行。
0 6 * * * rm -rf <directory> && mkdir <directory> && chmod 777 <directory>