安卓shell 定时执行命令

$ su
# sleep 5 && 需要执行的命令(5s后自动执行)

例如定时重启

$ su # sleep 5 && reboot 

可加 -p: 只关机,不重启。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Shell脚本可以使用crontab命令来定时执行命令。Crontab是一个定时执行任务的工具,可以在指定的时间执行指定的命令。通过编辑crontab文件,可以设置定时任务的执行时间和要执行的命令。例如,以下是一个每天凌晨3点执行备份数据库的Shell脚本: ``` 3 * * * /usr/bin/mysqldump -u root -p123456 mydb > /backup/mydb.sql ``` 这个脚本会在每天凌晨3点执行mysqldump命令备份mydb数据库,并将备份文件保存在/backup目录下的mydb.sql文件中。其中, 3 * * *表示每天凌晨3点执行,/usr/bin/mysqldump -u root -p123456 mydb表示要执行的命令,> /backup/mydb.sql表示将命令输出重定向到/backup/mydb.sql文件中。 ### 回答2: Shell脚本可以通过定时执行命令来实现自动化任务,这在很多场景下非常有用。比如你希望每天定时备份数据库、定时执行一些复杂的数据分析任务等等。 在Linux系统中,可以使用crontab命令来定时执行Shell脚本。Crontab是一个用于定时执行程序的工具,能够按照指定的时间周期自动运行特定的Shell脚本或命令,而无需人工干预。 首先,我们需要利用编辑工具将需要自动执行的脚本文件进行编辑,并赋予它可执行权限。例如,在编辑script.sh脚本时,我们可以将需要执行的命令写在其中,比如: ``` #!/bin/bash echo "Hello World" ``` 在保存脚本文件之后,我们需要使用chmod命令对其进行权限修改,使其可被执行。可以使用以下命令: ``` chmod +x script.sh ``` 然后,我们需要添加一个Crontab任务,来指定定时执行该脚本。首先,我们需要打开Crontab编辑器,可以使用以下命令: ``` crontab -e ``` 然后,我们可以按照以下格式来编写Crontab任务: ``` * * * * * /path/to/script.sh ``` 其中,5个星号依次代表:分钟、小时、日期、月份、星期几,每个部分可以是一个数字或者特殊符号,比如“*”表示任意数字,例如: ``` 0 1 * * * /path/to/script.sh ``` 表示在每天的01:00执行该脚本。 最后,我们需要保存并退出编辑器,即可开始自动执行Shell脚本。可以使用以下命令来查看当前已有的Crontab任务: ``` crontab -l ``` 以上就是常见的定时执行Shell脚本的方法,可以帮助我们实现许多自动化任务,提高效率和准确性。 ### 回答3: Shell脚本是一种在Unix及其变种系统上编写的脚本语言,用于执行一系列命令。而定时执行命令则是Shell脚本中非常常见的一个用法。 在Shell脚本中,我们可以使用crontab命令来设置定时任务,该命令是一个基于时间的调度器,可以让用户在特定时间运行特定的命令。下面是设置cron任务的步骤: 1. 使用crontab命令创建一个新任务 ``` crontab -e ``` 2. 添加新的任务 在打开的文件中,添加一行新的任务。每行通常包含六个字段,分别为: ``` 分钟 小时 日 月 星期 日志文件路径 执行的命令 ``` 例如,我们想要在每周一的早上7点运行一个命令,可以这样写: ``` 0 7 * * 1 /path/to/my_command >> /path/to/log_file ``` 3. 保存新的任务 保存并退出编辑器,输入以下命令来确认任务已被添加: ``` crontab -l ``` 现在,你已经成功地添加了一个cron任务,它将在每周一的早上7点运行你指定的命令,并将输出发送到指定的日志文件中。 需要注意的是,crontab任务通常是针对特定用户而言的。如果你想要给其他用户添加任务,需要使用以下命令: ``` sudo crontab -u username -e ``` 其中,username是你要添加任务的用户名。 总之,使用Shell脚本设置定时任务是一种非常常见的用法,特别是在日常系统管理工作中。熟练地掌握crontab命令,可以让你轻松地完成各种定时任务,从而提高你的工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值