linux执行开机脚本

一种实现方式:

crontab -e
@reboot /home/user/run.sh >>/home/user/run_sh_exec.log 2>&1

 分析:

crontab -e

crontab 是linux内置的一条定时指令。-e 表示编辑,可以使用 -l 查看。

@reboot

是定时任务的定时时间,表示开机执行。

/home/user/run.sh

user是实际用户名,run.sh是实际执行的脚本名称,所以这其实就是待执行脚本所在路径。

注意脚本需要有可执行权限。

最近的方法就是:

chmod 777 run.sh

至此,所需功能基本已经实现了。

赋予文件可读可写可执行权限。 

 

以下为非必须,作用为记录脚本执行输出情况:

>>/home/user/run_sh_exec.log 2>&1

其中:

>>

>是标准输出重定向,>>表示追加的方式执行标准输出重定向。

/home/user/run_sh_exec.log

日志路径。

2>&1

2>是标准错误输出重定向,&可以想象成C语言里的指针,这一句是将标准错误输出重定向到标准输出。

即实现标准输出和标准错误输出输出在同一个目录中。

 

你可能感兴趣的:(Linux)