如何使用perl修改crontab? [英] How to use perl to modify crontab?

查看:210
本文介绍了如何使用perl修改crontab?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何通过perl脚本在crontab中附加cron任务?

我想到了以下内容:

How could I append a cron task in crontab via a perl script?
I thought of the following:

#!/usr/bin/perl  

use strict;  
use warnings;  

`crontab<<EOL  
00 * * * * /home/slynux/download.sh    
EOL`  

我不想弄乱事物,所以我在正确的轨道上?

如果我添加它,我怎么会去掉它?我是Perl的新人

I don't want to mess up things, so am I on the right track?
Also if I append it, how would I remove it? I am new in Perl

推荐答案

Quick&脏方式:

Quick & dirty way :

#!/usr/bin/perl  

use strict; use warnings;  

`(crontab -l; echo "00 * * * * /home/slynux/download.sh") | crontab -`;

另一种更好的方法:

#!/usr/bin/perl  

use strict; use warnings;  

open my $fh, "| crontab -" || die "can't open crontab: $!";
my $cron = qx(crontab -l);
print $fh "$cron\n0 * * * * /home/slynux/download.sh\n";
close $fh;

要删除 crontab /home/slynux/download.sh

#!/usr/bin/perl  

use strict; use warnings;

open my $fh, "| crontab -" || die "can't open crontab: $!";
my $cron = qx(crontab -l);
$cron =~ s!.*/home/slynux/download\.sh.*!!g;
print $fh $cron;
close $fh;

这篇关于如何使用perl修改crontab?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆