- 浏览: 127809 次
- 性别:
- 来自: 福建
文章分类
最新评论
设置开机启动服务知识:
chkconfig --level 35 服务名 on:设定开机时启动的服务。
/etc/at.allow 与 /etc/at.deny 这两个档案来可以进行 at 的使用限制。希望有某些使用者使用 at 的话,将那个使用者的账号写入 /etc/at.deny 即可! 一个账号写一行。
at [-m] TIME,要让 /var/spool/at 目录底下的工作被实际运作,必须要启动我们上面提到的 atd 那个服务,参数:
-m :当 at 的工作完成后,以 email 的方式通知使用者该工作已完成。
TIME:时间格式,这里可以定义出『什么时候要进行 at 这项工作』的时间,格式有:
HH:MM ex> 04:00
在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此工作。
HH:MM YYYY-MM-DD ex> 04:00 2005-12-03
强制规定在某年某月的某一天的特殊时刻进行该工作!
HH:MM[am|pm] [Month] [Date] ex> 04pm December 3
也是一样,强制在某年某月某日的某时刻进行!
HH:MM[am|pm] + number [minutes|hours|days|weeks]
ex> now + 5 minutes ex> 04pm + 3 days
就是说,在某个时间点『再加几个时间后』才进行。
范例一:再过五分钟后,将 /root/.bashrc 寄给 dmtsai 这个使用者
[root@linux ~]# at now + 5 minutes
at> /bin/mail dmtsai -s "testing at job" < /root/.bashrc
at> <EOT> <==这里输入 [ctrl] + d 就会出现 <EOF> 的字样!代表结束!
job 8 at 2005-09-07 10:47
# 上面这行信息在说明,第 8 个 at 工作将在 2005/09/07 的 10:47 进行!
范例二:由于机房预计于 2005/09/16 停电,我想要在 2005/09/15 23:00 关机?
[root@linux ~]# at 23:00 2005-09-15
at> /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at> <EOT>
job 10 at 2005-09-15 23:00
# 您瞧瞧! at 还可以在一个工作内输入多个指令呢!不错吧!
atq:查询目前主机上面有多少的 at 工作排程。
atrm [jobnumber]:排除排程,先用atq查看排程的ID号,再用此命令排除排程。
chkconfig 命令用来更新和查询不同运行级上的系统服务,语法为:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name
chkconfig [--level levels] name。
chkconfig 有五项功能:添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。
选项介绍:
--level levels 指定运行级,由数字 0 到 7 构成的字符串,如:
--level 35 表示指定运行级3 和5。 要在运行级别3、4、5中停运 nfs 服务,使用下面的命令:chkconfig --level 345 nfs off
--add name 这个选项增加一项新的服务,chkconfig 确保每个运行级有一项 启动(S) 或者 杀死(K) 入口。如有缺少,则会从缺省的init 脚本自动 建立。
--del name 用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。
--list name 列表,如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。
不同的运行级定义如下:
# 0 - 停机(千万不能把initdefault 设置为0 )
# 1 - 单用户模式 # s init s = init 1
# 2 - 多用户,没有 NFS
# 3 - 完全多用户模式(标准的运行级)
# 4 - 没有用到
# 5 - X11 多用户图形模式(xwindow)
# 6 - 重新启动 (千万不要把initdefault 设置为6 )
运行级文件,每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释。
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。
第二行对服务进行描述,可以用 跨行注释。
例如,random.init 包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for
# higher quality random number generation.
表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。
实例:
1、在linux下安装了apache服务(通过下载二进制文件经济编译安装、而非rpm包)、apache服务启动命令:/usr/local/apache/bin/apachectl start,让apache服务运行在运行级别3下面。
命令如下:
1)touch /etc/rc.d/init.d/apache
vi /etc/rc.d/init.d/apache
chown -R root /etc/rc.d/init.d/apache
chmod 700 /etc/rc.d/init.d/apache
ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache
#S是start的简写、代表启动、K是kill的简写、代表关闭。60数字代表启动的顺序(对于iptv系统而言、许多服务建立在数据库启动的前提下才能够正常启动的、可以通过该数字就行调整脚本的启动顺序)。
apache的内容:
#!/bin/bash
#Start httpd service
/server/apache/bin/apachectl start。
定时运行知识:
crontab:使用者的设定,安全性的问题, 与 at 同样的,我们可以限制使用 crontab 的使用者账号,允许与禁止用法与at类似。当使用 crontab来建立工作排程之后,它就会被纪录到 /var/spool/cron/ 里。
crontab [-u username] [-l|-e|-r],参数:
-u :只有 root 才能进行这个任务,亦即帮其它使用者建立/移除 crontab;
-e :编辑 crontab 的工作内容
-l :查阅 crontab 的工作内容
-r :移除 crontab 的工作内容。
范例一:用 dmtsai 在每天的 12:00 发信给自己
[dmtsai@linux ~]$ crontab -e
# 此时会进入 vi 的编辑画面让您编辑工作!注意到,每项工作都是一行。
0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc。
代表意义 分钟 小时 日期 月份 周
数字范围 0-59 0-23 1-31 1-12 0-7。
特殊字符 代表意义
代表任何时刻都接受的意思!举例来说,上表的范例一,那个日、月、周都是 * , 就
*
代表着『不论何月、何日的礼拜几的 12:00 都执行后续指令』的意思!
代表分隔时段的意思。举例来说,如果要下达的工作是 3:00 与 6:00 时,就会是:
0 3,6 * * * command
,
还是有五栏,不过第二栏是 3,6 ,代表 3 与 6 都适用!
代表一段时间范围内,举例来说, 8 点到 12 点之间的每小时的 20 分都进行一项工
- 作:
20 8-12 * * * command
仔细看到第二栏变成 8-12 喔!代表 8,9,10,11,12 都适用的意思!
那个 n 代表数字,亦即是『每隔 n 单位间隔』的意思,例如每五分钟进行一次,则:
*/5 * * * * command
/n
很简单吧!用 * 与 /5 来搭配,也可以写成 0-59/5 ,相同意思!
定时运行PHP文件:0 6 * * * /usr/local/php/bin/php /usr/local/apache/htdocs/test/timer.php >> /tmp/cron.log。
后台运行:/usr/local/php/bin/php CopyBaseToFile.inc.php &。
终端关闭后继续在后台运行:nohup /usr/local/php/bin/php CopyBaseToFile.inc.php &。
发表评论
-
yum安装mysql
2012-07-16 16:19 876首先,安装mysql。 yum list | grep my ... -
标准输入、输出和错误输出
2012-05-28 15:09 944当我们在s h e l l中执 ... -
Linux知识十三:Ubuntu命令及使用
2010-11-12 16:27 1020Ubuntu知识:配置显示桌面图标:按下ALT-F2,输入gc ... -
Linux知识十二:vi|vim详解
2010-11-12 16:22 988vi 知识:按Esc键后按 /,输入要查找的字符向下查找、?输 ... -
Linux知识十一:文件系统权限小结
2010-11-12 16:21 859权限知识:chown 用户:用户组 -R 目录:修改目录权限。 ... -
Linux知识十:SVN安装配置与使用、SVN与Apache的整合
2010-11-12 16:20 2141svn安装与使用知识:svn安装所需软件:apr,apr-ut ... -
Linux知识九:LAMP、phpMyAdmin的安装、配置、整合与使用详解
2010-11-12 16:18 2438Linux系统中程序的安装 ... -
Linux知识八:安装文件
2010-11-12 16:17 841安装文件知识:bin文件:sudo ./*.bin 目录:安装 ... -
Linux知识七:GCC、yum、rpm详解
2010-11-12 16:16 2754GCC安装|YUM知识:yum install gcc:在线安 ... -
Linux知识六:打包文件详解
2010-11-12 16:14 1109tar知识:tar zvxf 文件名/tar -xzvf 文件 ... -
Linux知识五:连接网络与设置IP
2010-11-12 16:13 1293查看修改IP地址:ifconfig etho(网卡)|ip a ... -
Linux知识四:挂载U盘与文件系统
2010-11-12 16:12 1615如何挂载U盘:/sbin/fdisk -l 查看U盘加载位置 ... -
Linux知识三:高效查找文件
2010-11-12 16:11 917如何查找文件:find 目录/. -name 文件:查找文件在 ... -
Linux知识一:基本命令和根本使用
2010-11-12 16:08 1087tree 查看系统目录树形结构。安装Linux 系统先按F2 ... -
Daemontools的使用方法
2010-03-26 15:19 1151如何安装Daemontools就不说,我们来看看如何使用Dae ... -
crontab的用法
2010-03-26 15:12 703cron是一个linux下的定时执行工具,可以在无需人工干预的 ... -
Linux下目录的作用
2010-03-26 14:51 801/bin 这是放例如: ls, mv, rm ... -
Linux 常用命令使用方法
2010-03-26 14:47 1143Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如 ...
相关推荐
本文档主要介绍了Linux添加开机启动项的多种方法,包括使用chkconfig命令、在~/.bash_profile文件中添加启动项、在/etc/rc.local文件中添加启动项、使用crond守护程序实现周期性执行命令、使用at命令实现定时执行...
在计算机操作系统中,"程序开机启动"是指在系统启动时自动运行的特定程序或服务。这些程序通常是系统必备的服务,或者用户希望在每次开机...在日常使用中,应定期检查并清理不必要的开机启动项,以维持系统的高效运行。
定时启动程序广泛应用于各种操作系统,包括Windows、Linux和Mac OS等,它们通常与任务计划程序或者调度服务集成在一起。 首先,我们要了解定时启动的基本原理。大多数操作系统都有内置的任务调度器,例如Windows的...
3. **crontab 定时任务**:虽然不是开机启动,但`crontab`在Linux中常用于定时执行任务,包括Java程序。通过设置特定时间点启动Java应用,可以实现类似开机启动的效果。 4. **批处理脚本或Shell脚本**:在Windows和...
7. **定时任务**:除了开机启动,如果需要程序在特定时间运行,可以使用`cron`服务进行定时任务的设置,通过编辑`crontab`文件来定义定时规则。 总之,要使Linux上的程序开机自启动,需要理解系统启动流程,配置...
总之,Linux开机启动的管理涉及到多个方面的知识,包括了解init进程的工作原理、登录与注销脚本的使用、crond和at的定时任务配置以及服务程序的启动与停止等。掌握这些知识点,对于系统管理维护和自动化任务的设置是...
3. 卡顿定时重启程序:在某些情况下,某些程序可能会因为内存泄漏、资源耗尽或其他系统问题导致运行卡顿。卡顿定时重启程序可以检测到这种异常状态,并在设定的时间间隔后自动重启程序,从而避免影响整体系统的性能...
- **X11启动**: 对于桌面环境,可以在`~/.config/autostart`目录下添加.desktop文件,设置程序开机启动。 - **cron**: 虽然`cron`主要用于定时任务,但也可以设置在启动时执行一次。 4. **Android系统** - **...
2. 使用`Task Scheduler`:通过控制面板或运行`taskschd.msc`打开任务计划程序,创建新的基本任务,设置触发器为所需时间,操作为启动程序,程序路径选择`%windir%\System32\shutdown.exe`,添加参数`/s /f /t 0`。...
5. **自动启动机制**:开机自动启动功能是通过操作系统级别的服务或启动项设置实现的。在Windows系统中,可以通过注册表键值或系统启动文件夹添加程序;在Unix/Linux系统中,可以利用Systemd服务或者传统的rc.d脚本...
在Windows中,除了上述提到的启动文件夹和注册表方法,还可以通过服务(Services)控制台来设置程序开机启动。系统服务是在后台运行的程序,它们在用户登录之前就开始工作。管理员可以使用`services.msc`命令打开...
- **引导配置**:用户可以通过修改配置文件如`/etc/default/grub`来定制启动过程,例如设置默认启动项或调整启动参数。 - **防火墙管理**:对于动态分配IP地址的环境,定期清理被防火墙封锁的IP地址是必要的,可以...
定时任务的设置涉及到Linux的基础知识,包括shell脚本编写、文件权限管理以及系统服务的控制。理解这些概念对于管理Linux服务器和自动化任务执行至关重要。在实际操作中,务必注意命令的准确性和安全性,避免对系统...
7. **系统集成**:为了使提醒工具能在开机时自动运行,可以将其设置为Linux系统的启动项,利用`systemd`的服务配置或`crontab`定时任务。 在实际使用中,用户需要根据项目提供的文档或安装指南进行安装和配置。安装...
在Windows系统中,可以通过“启动”文件夹、注册表编辑器或任务计划程序来设置开机自启动。在其他操作系统如Linux和macOS中,也有相应的配置方法,如rc.local(旧版Linux)或Systemd服务(新版Linux)、launchd...
- 修改系统开机启动项,例如编辑`/root/.profile`文件,添加或修改启动项。 - 修改定时运行脚本`/etc/crontab`,包括服务器IP、定时重启时间、脚本路径等。 - 修改FTP上传路径,例如编辑`/media/SATA/web/APP...
定时开关机功能是计算机系统中一个实用且便捷的设置,它允许用户预设电脑在特定时间自动开机或关机,从而实现自动化的工作流程或者节省能源。这个功能在日常使用、服务器管理以及无人值守的场景中非常有用。接下来,...
“swoff”可能是这款定时关机软件的命令行参数或程序名,用于启动或设置定时关机功能。在实际使用中,用户可能需要通过命令行或者软件的图形界面来调用这个命令,设置具体的关机选项。 使用定时关机软件需要注意...
- **知识点**: 在Red Hat Linux中,默认会启动到图形用户界面(GUI),如果想要启动到文字界面(TUI),可以在启动时按`Shift`键进入grub菜单选择运行级别3(runlevel 3)。 - **应用场景**: 对于资源有限的服务器来...