shell脚本任务计划不能执行问题

今天写了一个shell脚本,直接执行是可以的。

但是用任务计划却不执行。

脚本如下:

#!/bin/bash

time=0504
timea=05
mysqd -f -u root dts < /backup/dts_message_history_2015$time.sql

纠结了半天,后来改成绝对路径就可以了

脚本如下:

#!/bin/bash

time=0504
timea=05
/usr/local/mysql/bin/mysqd -f -u root dts < /backup/dts_message_history_2015$time.sql

时间: 2024-10-12 19:56:19

shell脚本任务计划不能执行问题的相关文章

利用shell脚本实现计划任务功能 V1.2

2013.05.10  mytask 1.2 主程序休眠时间分成若干小的时间片断分段休眠,避免长时间的休眠不能及时响应系统信号. 2013.05.07 mytask 1.1 昨天发布了mytask1.0 版后(利用shell脚本实现计划任务功能),一直在想着如何解决那个最后的遗留问题"每个任务脚本中声明的函数名必须唯一不能重复,否则会导致任务函数覆盖.",无意间自问了一句为什么不能像crontab那样直接调用脚本和命令呢?这一问才让自己回忆起来,之所以用function封装任务是因为早

Linux学习日记—Shell脚本与计划任务

本篇文章将以实现MySQL数据库的定期自动备份为目标,介绍Shell脚本与计划任务的完美协作过程.其中,Shell脚本负责具体的备份操作,Crond服务器负责控制备份周期. [确认备份方案] 备份主机:IP地址为192.168.4.110,通过机柜内网络连接目标主机. 数据库服务器:IP地址为192.168.4.11,MySQL服务监听端口为3306. 备份内容:对MySQL服务器中的studydb,coursdb库进行远程备份,每天凌晨2:30执行,每个库备份独立的.sql文件,然后压缩为.t

Linux shell脚本的建立与执行

在进行linux测试时编写脚本是必不可少的.最近经常使用Linux,感觉太频繁地敲击键盘有些累了,于是想到了Shell脚本.可以把太多的命令写成一个脚本,这样每次执行一遍  shell文件,就可以省去了敲击键盘的时间.于是在网上搜了一些有关Linux下脚本编程的内容. Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性.可维护性和便携性比效率更重要的任务. 用户可以使用任何文本编辑器编辑shel

Shell脚本与文件的执行

1.Shell脚本程序 Shell是操作系统的"外壳",Shell为用户提供操作计算机的人机交互接口.用户对计算机的所有操作以及计算机所获得数据都是由Shell管理的. Shell 一般分2类:(1).图形Shell (2)文字Shell:Shell在操作系统上面只是一个普通的应用程序,无论其形式多么复杂,可以随需要被随时替换. 我们编程研究的是文字Shell : 命令行式, 用户登录Linux系统时,就会开启一个Shell进程为该用户提供人机交互服务:用户就可以将命令提供给Shell

linux下shell脚本在其他目录执行

eg: 比如说在linux下运行rails自带的服务器时,需要这样的命令RAILS_EVN=production rails s是不是有点啰嗦呀,每次要打这么多字,不能忍,万幸的是我们有shell脚本的帮助.建立一个自己的脚本吧: touch 一个rails_s.sh然后用vim编辑如下,保存. #!/bin/bash RAILS_EVN=production rails s 执行以下命令: echo $PATH 显示路径信息如下: [email protected]:~/Downloads/s

shell脚本中切换用户执行相应的命令或者shell脚本的方法

通常在执行自动化过程中可能需要将root用户切换到其他用户进行执行,如:oralce 但是,执行的命令又要回到root用户下,继续执行root用户下的其他命令. 此时需要了解 su 命令中的参数 -c  或 -s 比如: # su - oracle -c "pwd"/home/oracle 或 su - oracle -s /bin/sh test.sh 此时执行的test.sh中相关命令要在bin/sh下,换句话说,bin/sh支持的命令才能执行. 当然我们可以将结果重定向到其他的文

Shell脚本的三种执行方式

Shell脚本的执行方式可以有以下几种: 方式一:  ./script.sh # 利用小数点来执行 方式二:  sh script.sh 或 bash script.sh # 利用bash(sh)来执行脚本 前面两种方式其实都是一样的:都是在当前父进程下的子进程中执行,子进程完成后,子进程中的各项变量或操作将会结束而不会传回到父进程中.举例来说: 可以看到,执行后再看脚本中两个变量,在父进程中不起作用! 备注: 如果在script2.sh文件里面执行script1.sh的脚本,那么就是执行.  

Shell.01.shell脚本的格式和执行

1.标明shell类型: #!/bin/bash 或 #!/bin/python, etc. #!/bin/bash #Author: X #Date: 2020-02-07 #Version: 1.0 #Description: For Shell study 2.更改脚本为可执行: chmod +x yourShell.sh 3.执行 方式1: ./yourShell.sh 方式2: bash yourShell.sh 4.远程调用脚本在本机执行 curl http://ip/yourShe

Bash shell脚本打印出正在执行的命令

默认情况下,bash脚本不会打印执行的每个命令,这个有时候不太方面. 如下的方法可以让bash脚本打印出执行的命令: 1) 在脚本里添加 set -v 或者 #!/bin/bash -v 以加 set -v 最好. set -v  和 set -o verbose 是一样的 2) 添加 set -x 或者 #!/bin/bash -x 3, bash -v script.sh 或者 bash -x script.sh