ÔõÑùʹÓÃSystemdºÍCrontabÔÚLinuxϵͳÖÐÉèÖÃ׼ʱʹÃüµÄÓÅÏȼ¶
ÔõÑùʹÓÃSystemdºÍCrontabÔÚLinuxϵͳÖÐÉèÖÃ׼ʱʹÃüµÄÓÅÏȼ¶£¬ÐèÒªÏêϸ´úÂëʾÀý
ÔÚLinuxϵͳÖУ¬ÎÒÃǾ³£ÐèÒªÉèÖÃ׼ʱʹÃüÀ´Ö´ÐÐһЩÖظ´ÐԵIJÙ×÷£¬ÀýÈç׼ʱ±¸·ÝÎļþ¡¢°´ÆÚÕûÀíÈÕÖ¾µÈ¡£È»¶ø£¬²î±ðµÄʹÃü¿ÉÄܾßÓвî±ðµÄÓÅÏȼ¶£¬ÓÐЩʹÃüÐèÒª¸ü¸ßµÄÓÅÏȼ¶À´È·±£Æä׼ʱִÐУ¬¶øÓÐЩʹÃüÔò¿ÉÒÔÉÔºóÖ´ÐС£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃSystemdºÍCrontabÀ´ÉèÖÃ׼ʱʹÃüµÄÓÅÏȼ¶£¬²¢ÌṩÏêϸµÄ´úÂëʾÀý¡£
SystemdµÄ׼ʱʹÃüÓÅÏȼ¶ÉèÖÃ
SystemdÊÇÏÖ´úLinuxϵͳÖг£ÓõÄϵͳºÍЧÀÍÖÎÀíÆ÷£¬Ëü¿ÉÒÔÓÃÓÚÖÎÀíºÍ¿ØÖÆÖÖÖÖʹÃü¡£ÔÚSystemdÖУ¬ÎÒÃÇ¿ÉÒÔͨ¹ýÐÞ¸Ä׼ʱʹÃüµÄTimerÉèÖÃÎļþÀ´ÉèÖÃʹÃüµÄÓÅÏȼ¶¡£
Ê×ÏÈ£¬·¿ªTerminal²¢Ê¹ÓÃÎı¾±à¼Æ÷½¨ÉèÒ»¸öеÄ׼ʱʹÃüÉèÖÃÎļþ£¬ÀýÈç mytimer.timer£º
sudo nano /etc/systemd/system/mytimer.timer
µÇ¼ºó¸´ÖÆ
ÔÚÉèÖÃÎļþÖУ¬ÎÒÃÇÐèÒª½ç˵׼ʱʹÃüµÄÖ´ÐÐʱ¼äÒÔ¼°ÓÅÏȼ¶¡£ÒÔÏÂÊÇÒ»¸öʾÀýÉèÖÃÎļþµÄÄÚÈÝ£º
[Unit] Description=MyTimer [Timer] OnCalendar=*-*-* *:*:00 AccuracySec=1s Persistent=true [Install] WantedBy=multi-user.target
µÇ¼ºó¸´ÖÆ
ÔÚ [Timer] ²¿·ÖÖУ¬ÎÒÃÇͨ¹ý AccuracySec ²ÎÊýÀ´Ö¸¶¨Ê¹ÃüµÄÓÅÏȼ¶£¬µ¥Î»ÎªÃë¡£½ÏСµÄÖµÌåÏֽϸߵÄÓÅÏȼ¶¡£±ðµÄ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýµ÷½â OnCalendar ²ÎÊýÀ´½ç˵ʹÃüµÄÖ´ÐÐʱ¼ä£¬Õâ¸ö²ÎÊýÖ§³ÖÖÖÖÖʱ¼äÃûÌá£
ÉúÑIJ¢¹Ø±ÕÎļþºó£¬ÖØмÓÔØSystemdÉèÖÃÎļþ£¬²¢Æô¶¯×ðÁú¿Ê±×¼Ê±Ê¹Ãü£º
sudo systemctl daemon-reload sudo systemctl start mytimer.timer
µÇ¼ºó¸´ÖÆ
ÏÖÔÚ£¬×ðÁú¿Ê±×¼Ê±Ê¹ÃüÒѾÀÖ³ÉÉèÖ㬲¢ÇÒƾ֤ÓÅÏȼ¶¾ÙÐÐÁ˵÷Àí¡£
CrontabµÄ׼ʱʹÃüÓÅÏȼ¶ÉèÖÃ
CrontabÊÇÒ»¸öĬÈÏ×°ÖÃÔÚ´ó´ó¶¼LinuxϵͳÉϵÄ׼ʱʹÃü¹¤¾ß¡£Í¨¹ý±à¼CrontabÉèÖÃÎļþ£¬ÎÒÃÇ¿ÉÒÔÉèÖúÍÖÎÀí׼ʱʹÃü¡£
ÒªÉèÖÃʹÃüµÄÓÅÏȼ¶£¬ÎÒÃÇ¿ÉÒÔʹÓà nice ÏÂÁîÀ´ÔËÐÐʹÃü£¬²¢ÔÚÏÂÁîÇ°Ìí¼ÓÏìÓ¦µÄ²ÎÊý¡£¸Ã²ÎÊýÌåÏÖʹÃüµÄÓÅÏȼ¶£¬½ÏСµÄÖµÌåÏֽϸߵÄÓÅÏȼ¶¡£
ͨ¹ýÒÔÏ°취ÔÚCrontabÖÐÉèÖÃ׼ʱʹÃüµÄÓÅÏȼ¶£º
Ê×ÏÈ£¬·¿ªTerminal²¢ÊäÈëÒÔÏÂÏÂÁîÒÔ±à¼Ä¿½ñÓû§µÄCrontabÉèÖÃÎļþ£º
crontab -e
µÇ¼ºó¸´ÖÆ
ÔÚÎļþÖУ¬½ç˵׼ʱʹÃüµÄÖ´ÐÐʱ¼äºÍÏÂÁî¡£ÒÔÏÂÊÇÒ»¸öʾÀýµÄCrontabÉèÖÃÎļþÄÚÈÝ£º
* * * * * nice -n -10 /path/to/command
µÇ¼ºó¸´ÖÆ
ÔÚÏÂÁîÇ°£¬ÎÒÃÇʹÓà nice -n -10 É趨ÁËʹÃüµÄÓÅÏȼ¶Îª -10£¬ÌåÏֽϸߵÄÓÅÏȼ¶¡£±ðµÄ£¬Ö´ÐÐʱ¼äµÄ½ç˵ÈÔÈ»×ñÕÕCrontabµÄÓï¹æÔòÔò¡£
ÉúÑIJ¢¹Ø±ÕÎļþºó£¬Cron½«»áƾ֤ÎÒÃÇÉèÖõÄÓÅÏȼ¶À´µ÷Àí׼ʱʹÃü¡£
×ÛÉÏËùÊö£¬Í¨¹ýSystemdºÍCrontab£¬ÎÒÃÇ¿ÉÒÔÔÚLinuxϵͳÖÐÉèÖÃ׼ʱʹÃüµÄÓÅÏȼ¶¡£Ê¹ÓÃSystemdʱ£¬ÐÞ¸ÄTimerÉèÖÃÎļþ²¢ÉèÖà AccuracySec ²ÎÊýÀ´½ç˵ʹÃüµÄÓÅÏȼ¶¡£¶øÔÚCrontabÖУ¬¿ÉÒÔͨ¹ý nice ÏÂÁîÀ´É趨ʹÃüµÄÓÅÏȼ¶¡£ÎÞÂÛʹÓÃÄÄÖÖÒªÁ죬ÓÅÏȼ¶½ÏСµÄʹÃü½«»á¸üÓÅÏÈÖ´ÐС£ÒÔÉÏÊÇÁ½ÖÖÒªÁìµÄÏêϸ´úÂëʾÀý£¬Ï£Íû¶ÔÄãÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃSystemdºÍCrontabÔÚLinuxϵͳÖÐÉèÖÃ׼ʱʹÃüµÄÓÅÏȼ¶µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡