OpenWRT加入 crontab开机默认运行

【转载请注明出处:钱国正专栏 http://blog.csdn.net/qianguozheng/article/details/37666829

OpenWRT系统默认已经加入了crond,仅仅是没有配置默认配置參数,致使服务起不来。

主要步骤:

1. 改动启动脚本/etc/ini.d/cron

/etc/rc.d/S50cron为/etc/ini.d/cron的链接

<span style="font-size:18px;">#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=50

SERVICE_USE_PID=1

start () {
	loglevel=$(uci_get "[email protected][0].cronloglevel")
	[ -z "$(ls /etc/crontabs/)" ] && exit 1
	mkdir -p /var/spool/cron
	ln -s /etc/crontabs /var/spool/cron/ 2>/dev/null
	service_start /usr/sbin/crond -c /etc/crontabs -l ${loglevel:-5}
}

stop() {
	service_stop /usr/sbin/crond
}</span>

2. 加入默认启动程序/etc/crontabs/root

文件名称为:username

内容格式: 数字为分钟。后面的是定时运行的脚本

<span style="font-size:18px;">*/1 * * * * /etc/init.d/disconnuser &
*/1 * * * * /etc/init.d/repuserstatus &
*/6 * * * * /etc/init.d/sysupgrade &
*/1 * * * * /etc/init.d/checkroute</span>

參考:

【http://blog.sina.com.cn/s/blog_79c0eb8701014co3.html】

【http://martybugs.net/wireless/openwrt/cron.cgi】

时间: 2024-10-12 14:31:06

OpenWRT加入 crontab开机默认运行的相关文章

OpenWRT添加 crontab开机默认执行

[转载请注明出处:钱国正专栏 http://blog.csdn.net/qianguozheng/article/details/37666829] OpenWRT系统默认已经添加了crond,只是没有配置默认配置参数,致使服务起不来. 主要步骤: 1. 修改启动脚本/etc/ini.d/cron /etc/rc.d/S50cron为/etc/ini.d/cron的链接 <span style="font-size:18px;">#!/bin/sh /etc/rc.comm

RHEL7默认运行级别和终端分辨率修改

第三运行级别:multi-user.target 第五运行级别:graphical.target #前者是符号连接指向老大后面的target runlevel3.target -> multi-user.target runlevel5.target -> graphical.target █修改开机默认运行级别: ●方法1: 默认级别转换为3(文本模式) ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/defa

RHEL7.0默认运行级别

修改默认运行级别: rhel7.0 做了很多大的改变,打开inittab看下 # inittab is no longer used when using systemd. /etc/inittab 这个文件已经不再使用systemd,对linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代. systemd使用比sysvinit的运行级别更为自由的target概念作为替代 第三运行级:multi-user.target 第五运行级:graphical.target

centOS查看和修改默认默认运行级别

CentOS修改默认级别和以前的版本有所不同: [[email protected] ~]# cat /etc/inittab 运行这条命令会出现以下信息, //运行级别箭头处的multi-user.target表示3级别,即命令行模式 //运行级别箭头处的graphical.target表示5级别,即图形模式 //systemctl get-default 可以查看当前正在运行的级别 //systemctl set-default multi-user.target/graphical.tar

关于Ubuntu修改默认运行级别

第一种方法:(内核级别的) Sudo vi /etc/default/grub 修改GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 为:GRUB_CMDLINE_LINUX_DEFAULT=” text” 然后运行下sudo update-grub2就可了 第二种方法:(基于upstart的”正统”方法) ubuntu的upstart的体系下,/etc/init.d里面基本上都是连接到/lib/init/upstart-job的软连接,所以,对 initscr

开机默认命令行

ubuntu 12.04: edit file: /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="xxx" -> GRUB_CMDLINE_LINUX_DEFAULT="xxx text" CentOS : edit file: /etc/inittab # init 3 Fedora 20: 默认运行级别在: /etc/systemd/system/default.target 默认进入字符: ln -sf /li

Openwrt启动后的脚本运行

Openwrt系统启动后,首先运行/etc/preinit脚本 以newifi y1s为例,刷入Pandorabox固件 #!/bin/sh # Copyright (C) 2006 OpenWrt.org # Copyright (C) 2010 Vertical Communications [ -z "$PREINIT" ] && exec /sbin/init export PATH=/bin:/sbin:/usr/bin:/usr/sbin pi_ifname

Redhat 7修改默认运行级别方法 --RHEL7使用systemd创建符号链接指向默认运行级别

今天装了下正式版的RHEL7,发现熟悉的inittab中没有了修改默认运行级别,打开inittab如下 [[email protected] init.d]# vi /etc/inittab # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /etc/s

[VC]VC实现开机自动运行程序

有时候,我们需要在计算机启动的时候就启动某些程序,不要人干预.这里,提供一种让程序开机自动运行的方法.见下面代码: BOOL CXXX::SetAutoRun(CString strPath) { CString str; HKEY hRegKey; BOOL bResult; str=_T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); if(RegOpenKey(HKEY_LOCAL_MACHINE, str, &