系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux使用at命令执行任务

Linux如何使用at命令执行任务(3)

时间:2014-12-31 14:21:25 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141231/33812.html 手机查看 评论

  说明:

  5.atd 的启动与 at 运行的方式:

  5.1 atd 的启动

  要使用一次性计划任务时,我们的 Linux 系统上面必须要有负责这个计划任务的服务,那就是 atd 服务。 不过并非所有的 Linux distributions 都默认会把他打开的,所以,某些时刻我们需要手动将atd 服务激活才行。 激活的方法很简单,就是这样:

  命令:

  代码如下:

  /etc/init.d/atd start

  /etc/init.d/atd restart

  输出:

  代码如下:

  [root@localhost /]# /etc/init.d/atd start

  [root@localhost /]# /etc/init.d/atd

  用法:/etc/init.d/atd {start|stop|restart|condrestart|status}

  代码如下:

  [root@localhost /]# /etc/init.d/atd stop

  停止 atd:[确定]

  [root@localhost /]# ps -ef|grep atd

  root 25062 24951 0 14:53 pts/0 00:00:00 grep atd

  [root@localhost /]# /etc/init.d/atd start

  [确定]td:[确定]

  [root@localhost /]# ps -ef|grep atd

  root 25068 1 0 14:53 ? 00:00:00 /usr/sbin/atd

  root 25071 24951 0 14:53 pts/0 00:00:00 grep atd

  [root@localhost /]# /etc/init.d/atd restart

  停止 atd:[确定]

  [确定]td:[确定]

  [root@localhost /]#

  说明:

  /etc/init.d/atd start 没有启动的时候,直接启动atd服务

  /etc/init.d/atd restart 服务已经启动后,重启 atd 服务

  备注:配置一下启动时就启动这个服务,免得每次重新启动都得再来一次

  命令:chkconfig atd on

  输出:

  代码如下:

  [root@localhost /]# chkconfig atd on

  [root@localhost /]#

  5.2 at 的运行方式

  既然是计划任务,那么应该会有任务执行的方式,并且将这些任务排进行程表中。那么产生计划任务的方式是怎么进行的? 事实上,我们使用 at 这个命令来产生所要运行的计划任务,并将这个计划任务以文字档的方式写入 /var/spool/at/ 目录内,该工作便能等待 atd 这个服务的取用与运行了。就这么简单。

  不过系统之家小编要给大家提醒下,并不是所有的人都可以进行 at 计划任务。为什么? 因为系统安全的原因。很多主机被所谓的攻击破解后,最常发现的就是他们的系统当中多了很多的黑客程序, 这些程序非常可能运用一些计划任务来运行或搜集你的系统运行信息,并定时的发送给黑客。 所以,除非是你认可的帐号,否则先不要让他们使用 at 命令。那怎么达到使用 at 的可控呢?

  我们可以利用 /etc/at.allow 与 /etc/at.deny 这两个文件来进行 at 的使用限制。加上这两个文件后, at 的工作情况是这样的:

  先找寻 /etc/at.allow 这个文件,写在这个文件中的使用者才能使用 at ,没有在这个文件中的使用者则不能使用 at (即使没有写在 at.deny 当中);

  如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,若写在这个 at.deny 的使用者则不能使用 at ,而没有在这个 at.deny 文件中的使用者,就可以使用 at 命令了。

  如果两个文件都不存在,那么只有 root 可以使用 at 这个命令。

  透过这个说明,我们知道 /etc/at.allow 是管理较为严格的方式,而 /etc/at.deny 则较为松散 (因为帐号没有在该文件中,就能够运行 at 了)。在一般的 distributions 当中,由于假设系统上的所有用户都是可信任的, 因此系统通常会保留一个空的 /etc/at.deny 文件,意思是允许所有人使用 at 命令的意思 (您可以自行检查一下该文件)。 不过,万一你不希望有某些使用者使用 at 的话,将那个使用者的帐号写入 /etc/at.deny 即可! 一个帐号写一行。

  上面就是Linux使用at命令的详细介绍了,使用at命令你可以设置在某个时间点提醒你要做的事,特别是害怕忘记重要事情的时候,at命令就很实用了。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录