Linux 是一个开源的操作系统,它的自动任务可以通过一系列的任务调度器来实现。在 Linux 中,有多种任务调度器可供选择,包括 cron、at、timedatectl 等。

linux自动任务crontab 一天一次怎么写-linux 自动任务

1、 croncron 是一种用于定时履行任务的工具,它允许用户设置每天、每周或每个月重复履行的任务。用户可使用 crontab 命令创建和编辑 cron 脚本,并将其配置到 cron 守护程序中。

2、 atat 是一种用于一次性履行任务的工具。用户可以在指定的时间使用 at 命令启动一个 shell 会话,并在那里运行要履行的命令。at 守护程序会在指定的时间检查是不是有需要履行的任务,并将它们放入队列中等待处理。

3、 timedatectltimedatectl 是一个命令行工具,用于管理时区、日期和时间等系统设置。它可以用来设置闹钟、计划任务和日历等。

除此以外,还有许多其他工具和库,如 systemd、plumbum、schedule等,都可以用来实现自动任务。这些工具可以根据不同的需求选择使用,例如定时任务、计时器、定时开关机等。

Linux下定时执行任务的几种方式

1、使用脚本

这个方式比较简单,就是写个脚本,每次开机的时候自动让它启动,然后放在后台去执行就可以了。脚本代码如下

$ cat cleanwitch.sh

View Code

我们把这个文件放到/usr/local/bin目录下,并且给可运行权限

$ chmod 755 cleanwitch.sh

这样一个可以执行的脚本就写好了,但是还没有设置开机启动呢。设置开机启动的方式也比较简单,就是在/etcc.local这个配置文件下增加一句运行我们这个脚本的命令就可以了,增加的这句话如下

/usr/local/bin/cleanwitch.sh &

为什么要在这句话后面加个&呢?因为在一个命令后面加上这个符号之后呢,这句脚本中运行的命令就会被放到后台作为一个服务去执行了。因为每次linux开机后都会去执行一次这个/etcc.local脚本,所以我们的清理脚本也会在开机的时候自动执行,并且每隔一段时间就会去执行我们让它做的事情。

需要注意的是,不同的linux发行版中,rc.local的位置可能不同,不过基本都在/etc这个总目录下,如果实在找不到,可以使用下面的命令找一下

$ cd /etc/

$ find -name rc.local

如果要想停掉这个脚本怎么做呢?在命令行执行如下命令就可以了

$ killall cleanwitch.sh

2、第二种方式就是使用crontab了

还不会~~

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。