`
berrywu
  • 浏览: 127809 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Linux知识二:设置开机启动项、定时运行程序

阅读更多

设置开机启动服务知识:
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 &。

分享到:
评论

相关推荐

    linux添加开机启动项的方法介绍.docx

    本文档主要介绍了Linux添加开机启动项的多种方法,包括使用chkconfig命令、在~/.bash_profile文件中添加启动项、在/etc/rc.local文件中添加启动项、使用crond守护程序实现周期性执行命令、使用at命令实现定时执行...

    程序 开机启动

    在计算机操作系统中,"程序开机启动"是指在系统启动时自动运行的特定程序或服务。这些程序通常是系统必备的服务,或者用户希望在每次开机...在日常使用中,应定期检查并清理不必要的开机启动项,以维持系统的高效运行。

    定时启动程序

    定时启动程序广泛应用于各种操作系统,包括Windows、Linux和Mac OS等,它们通常与任务计划程序或者调度服务集成在一起。 首先,我们要了解定时启动的基本原理。大多数操作系统都有内置的任务调度器,例如Windows的...

    Java 开机启动源码下载

    3. **crontab 定时任务**:虽然不是开机启动,但`crontab`在Linux中常用于定时执行任务,包括Java程序。通过设置特定时间点启动Java应用,可以实现类似开机启动的效果。 4. **批处理脚本或Shell脚本**:在Windows和...

    使Linux系统上的程序开机后自动运行.docx

    7. **定时任务**:除了开机启动,如果需要程序在特定时间运行,可以使用`cron`服务进行定时任务的设置,通过编辑`crontab`文件来定义定时规则。 总之,要使Linux上的程序开机自启动,需要理解系统启动流程,配置...

    linux 开机启动

    总之,Linux开机启动的管理涉及到多个方面的知识,包括了解init进程的工作原理、登录与注销脚本的使用、crond和at的定时任务配置以及服务程序的启动与停止等。掌握这些知识点,对于系统管理维护和自动化任务的设置是...

    定时关机软件 自动重启应用软件 卡顿定时重启程序

    3. 卡顿定时重启程序:在某些情况下,某些程序可能会因为内存泄漏、资源耗尽或其他系统问题导致运行卡顿。卡顿定时重启程序可以检测到这种异常状态,并在设定的时间间隔后自动重启程序,从而避免影响整体系统的性能...

    88设置启动时自动被执行的程序.rar_设置启动时

    - **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`命令打开...

    Linux多种启动和关闭方法.pdf

    - **引导配置**:用户可以通过修改配置文件如`/etc/default/grub`来定制启动过程,例如设置默认启动项或调整启动参数。 - **防火墙管理**:对于动态分配IP地址的环境,定期清理被防火墙封锁的IP地址是必要的,可以...

    linux设定定时执行任务-oracle,arcGIS-精选.docx

    定时任务的设置涉及到Linux的基础知识,包括shell脚本编写、文件权限管理以及系统服务的控制。理解这些概念对于管理Linux服务器和自动化任务执行至关重要。在实际操作中,务必注意命令的准确性和安全性,避免对系统...

    Linux下基于python的定时提醒工具

    7. **系统集成**:为了使提醒工具能在开机时自动运行,可以将其设置为Linux系统的启动项,利用`systemd`的服务配置或`crontab`定时任务。 在实际使用中,用户需要根据项目提供的文档或安装指南进行安装和配置。安装...

    定时自动关机定时自动关机

    在Windows系统中,可以通过“启动”文件夹、注册表编辑器或任务计划程序来设置开机自启动。在其他操作系统如Linux和macOS中,也有相应的配置方法,如rc.local(旧版Linux)或Systemd服务(新版Linux)、launchd...

    cf卡重新安装Linux系统

    - 修改系统开机启动项,例如编辑`/root/.profile`文件,添加或修改启动项。 - 修改定时运行脚本`/etc/crontab`,包括服务器IP、定时重启时间、脚本路径等。 - 修改FTP上传路径,例如编辑`/media/SATA/web/APP...

    定时开关机

    定时开关机功能是计算机系统中一个实用且便捷的设置,它允许用户预设电脑在特定时间自动开机或关机,从而实现自动化的工作流程或者节省能源。这个功能在日常使用、服务器管理以及无人值守的场景中非常有用。接下来,...

    定时关机软件

    “swoff”可能是这款定时关机软件的命令行参数或程序名,用于启动或设置定时关机功能。在实际使用中,用户可能需要通过命令行或者软件的图形界面来调用这个命令,设置具体的关机选项。 使用定时关机软件需要注意...

    Linux一句话精彩问答

    - **知识点**: 在Red Hat Linux中,默认会启动到图形用户界面(GUI),如果想要启动到文字界面(TUI),可以在启动时按`Shift`键进入grub菜单选择运行级别3(runlevel 3)。 - **应用场景**: 对于资源有限的服务器来...

Global site tag (gtag.js) - Google Analytics