linux计划任务执行.sh脚本
时间:2018-12-17 15:07 来源:linux.it.net.cn 作者:IT
1:新建一个目录(可以是你当前的项目,如果.sh脚本执行结果和你项目相关的话。如果是系统本身相关的,建议放在其他位置)
2:在新建的目录下创建一个test.sh文件内容如下(这里以开启mysql服务为例-->事先关闭:如果你是开发环境可以这样尝试:如果你是生产环境,千万不要这么做,生产环境的话可以将service mysqld start换成其他命令)
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
service mysqld start
3:执行 chmod u+x test.sh -->这里是赋予文件属主执行权限
4:crontab -e -->这里是打开计划任务的列表
5:将一下内容写入计划任务列表
*/1 * * * * /alidata/www/C9/test.sh --> /alidata/www/C9是你第一步创建目录的位置
6:重启计划任务service crond restart
7:过一分钟之后使用service mysqld status 发现mysql服务打开了 这里也就说明你的计划任务执行脚本成功了
注意:如果mysql没有正常开启,可能是环境变量导致的(本文中的test.sh文件的第二第三行就是解决这个问题的)当然如果你用计划任务尝试之后,发现没有执行脚本,这里可以手动将文件所处的目录添加到PATH环境变量中去。另外要注意,执行不成功也可能其他原因,可以查看crond的日志来解决。
(责任编辑:IT)
1:新建一个目录(可以是你当前的项目,如果.sh脚本执行结果和你项目相关的话。如果是系统本身相关的,建议放在其他位置) 2:在新建的目录下创建一个test.sh文件内容如下(这里以开启mysql服务为例-->事先关闭:如果你是开发环境可以这样尝试:如果你是生产环境,千万不要这么做,生产环境的话可以将service mysqld start换成其他命令) #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH service mysqld start 3:执行 chmod u+x test.sh -->这里是赋予文件属主执行权限 4:crontab -e -->这里是打开计划任务的列表 5:将一下内容写入计划任务列表 */1 * * * * /alidata/www/C9/test.sh --> /alidata/www/C9是你第一步创建目录的位置 6:重启计划任务service crond restart 7:过一分钟之后使用service mysqld status 发现mysql服务打开了 这里也就说明你的计划任务执行脚本成功了 注意:如果mysql没有正常开启,可能是环境变量导致的(本文中的test.sh文件的第二第三行就是解决这个问题的)当然如果你用计划任务尝试之后,发现没有执行脚本,这里可以手动将文件所处的目录添加到PATH环境变量中去。另外要注意,执行不成功也可能其他原因,可以查看crond的日志来解决。 (责任编辑:IT) |