පරිශීලක ක්‍රොන්ටාබ් ගබඩා කර ඇත්තේ කොහේද?


265

මගේ පරිශීලකයාගේ ක්‍රොන්ටාබ් යාවත්කාලීන කිරීමෙන් පසුව අතුගා දමා ඇත. මෙය මේ වසරේ සිදු වූ පළමු අවස්ථාව මෙය නොවන අතර එය සෑම අවස්ථාවකම එය යථා තත්වයට පත් කිරීම වේදනාවකි.

මගේ පරිශීලකයා සඳහා ක්‍රොන්ටාබ් උපස්ථ කිරීමට මට අවශ්‍ය නමුත් ඒ සඳහා එය ගබඩා කර ඇති ස්ථානය දැන ගැනීමට මට අවශ්‍යය.


5
එය අතුගා දැමීමට හේතුව යමෙකුට ද පැවසිය හැකි නම් හොඳයි
වෝල්ටර් ට්‍රොස්

1
Al වෝල්ටර්ට්‍රොස් ඔව් එය තරමක් කරදරකාරී ය. එය cronපැකේජය යාවත්කාලීන කිරීමේ අතුරු ආබාධයක් යැයි මම අනුමාන කරමි, නමුත් මම එකඟ වෙමි - එය සිදුවිය යුතු දෙයක් නොවේ.
ඔලි

අහ්, මම ක්‍රෝන් පැකේජ උත්ශ්‍රේණියට පරිශීලක ක්‍රෝන් අතුගා දමන්නේ නැහැ!
pl1nk

@ pl1nk එය අතුගා දමන්නේ කුමක් දැයි මා නොදන්නා නමුත් එය දිගටම සිදුවෙමින් පවතී. යන්ත්‍රයේ අවතාරය, මම හිතන්නේ.
ඔලි

පරිශීලක වගු තාවකාලික ප්‍රදේශයක ගබඩා කර ඇත / var / spool / cron / crontabs / $ USER, ඒවා ඔබගේ ඊළඟ ඇරඹුමේදී හෝ යාවත්කාලීන කිරීමේදී මකා දැමිය හැකිය.
fcm

Answers:


347

ඇත්ත වශයෙන්ම, එම ලිපිගොනු අතින් හැසිරවීම නිර්දේශ නොකරයි. එක් crontabපිටුවකට:

සෑම පරිශීලකයෙකුටම තමන්ගේම crontab තිබිය හැකි අතර,
මේවා ලිපිගොනු වුවද ඒවා කෙලින්ම සංස්කරණය කිරීමට අදහස් /var/spool/cron/crontabsනොකෙරේ
.

යටතේ /var/spoolඇති ලිපිගොනු තාවකාලික / වැඩ කිරීම ලෙස සලකනු ලැබේ, එම නිසා ඒවා යාවත්කාලීන කිරීමේදී මකා දැමෙනු ඇත, නමුත් cronපැකේජයේ උත්ශ්‍රේණිගත ස්ක්‍රිප්ට් දෙස සමීපව බැලීමෙන් මේ පිළිබඳව යම් ආලෝකයක් ලැබෙනු ඇත .

කෙසේ වෙතත්, ඔබගේ ක්‍රෝන් ඇතුළත් කිරීම් උපස්ථ කිරීම හෝ ඒවා ඔබගේ නිවාස නාමාවලියෙහි ගොනුවක තබා ගැනීම සැමවිටම හොඳ පුරුද්දකි.

මම හිතන්නේ ඔබ crontab -eමැස්ස මත ක්‍රොන්ටාබ් ලිපිගොනු නිර්මාණය කිරීමට භාවිතා කරයි. එසේ නම්, එසේ කිරීමෙන් ඔබේ ක්‍රොන්ටාබ් ගොනුවේ "පිටපතක්" ලබා ගත හැකිය crontab -l. "උපස්ථයක්" ලබා ගැනීම සඳහා එය ගොනුවකට නල කරන්න:

crontab -l > my-crontab

එවිට ඔබට මගේ-ක්‍රොන්ටාබ් ගොනුව ඇතුළත් කළ හැකි හෝ වෙනස් කළ හැකි පරිදි සංස්කරණය කළ හැකිය, පසුව එය ක්‍රොන්ටාබ් වෙත ලබා දීමෙන් "ස්ථාපනය කරන්න":

crontab my-crontab

මෙය සින්ටැක්ස් පරීක්ෂාවම සිදු කරයි crontab -e.


10
crontab -l/var/spool/cron/crontabs/$USERඑම ගොනුවේ ඇති විකාර අවසරයන් නිසා බොහෝ දුරට ගමන් කිරීමට වඩා පහසුය .
ඔලි

1
මෙම iptables-savecron වලින් ය. හොඳයි ...
පාර්තියන් වෙඩි තැබීම

4
සමහර විට අපි ස්වයංක්‍රීයව උපස්ථ වීමට ක්‍රොන්ටැබ් එකක් දැමිය යුතුයි> :)?
පැස්කල් වී කූටන්

4
/var/spool/cron/crontabsඔබට බහු පරිශීලකයින්ගෙන් ක්‍රොන්ටාබ් සුව කිරීමට හෝ පරීක්ෂා කිරීමට අවශ්‍ය වූ විට ඒවා හරහා යාම පහසුය.
dhasenan

1
ඔබ හුරුවක් නැති සේවාදායකය මත අභිරහස් විමර්ශනය කරන විට, එය පොදු දෙයක් sudo grep -rHin "$string" /etc/cron*(string මෙවැනි විධානයක් විය හැකි ස්ථාන docker, lftp, iptablesආදිය, එය ද පරිශීලක crontabs පරීක්ෂා කිරීමට හොඳ අදහසක් මෙම ප්රශ්න හා පිළිතුරු සඳහා මට මඟ මොකක්ද ඒ..sudo grep -rHin "$string" /etc/cron* /var/spool/cron*
බෲනෝ බ්‍රොනොස්කි


31

මගේ ක්‍රොන්ටාබ් සහ පෝස්ට්ෆික්ස් ස්ථාපනය ආරම්භයෙන් පසුව නොකඩවා පවතින්නේ මන්දැයි මම අවසානයේ සොයා ගතිමි. එය ඇත්තෙන්ම මෝඩ හේතුවක් නමුත් ...

මම RAM ධාවකයක් /var/spoolලෙස සවි කර තිබුණි tmpfs.

මෝඩ ශබ්දයක් වන අතර එය එසේ ය, නමුත් මගේ එස්එස්ඩී වල ආයු කාලය දීර් to කිරීම සඳහා මම පැරණි එස්එස්ඩී-ට්වීක් එකක් අනුගමනය කර ඇත්තෙමි. එසේ කිරීමේ දී, මම අන්ධ ලෙස සවිකර /tmp, /var/tmpහා /var/spoolලෙස tmpfsතත්ත්වයන් කවරේද කල්පනා නොකර. මම සිතුවේ /var/spoolඑය සමාන /proc/හෝ /run/එය සැසියේ කාලයට පමණක් ප්‍රයෝජනවත් බවයි. මම පැහැදිලිවම වැරදියි.


9
එය සවි කිරීම ආරක්ෂාකාරී වනු /tmptmpfs ලෙස, නමුත් /var/tmpහෝ /var/spool. /tmpනැවත පණගැන්වීමේදී නැතිවිය හැකි තාවකාලික ගබඩා කිරීම සඳහා භාවිතා කරයි. /var/tmpනැවත ආරම්භ කිරීමෙන් පසුව පවතින තාවකාලික ගබඩා කිරීම සඳහා භාවිතා වේ. ඔබ සොයාගත් පරිදි, /var/spoolදත්ත සැකසීමට වේ, එය නැවත පණගැන්වීමෙන් පසුවද පවතිනු ඇත.
thomasrutter


2
නූතන එස්එස්ඩී සමඟ ලිවීමේ ගණන තවදුරටත් ගැටළුවක් නොවන බව සලකන්න.
thomasrutter

18

ඔබේ පද්ධතියේ සියලුම පරිශීලකයින්ගෙන් සියලුම ක්‍රෝන් රැකියා ලැයිස්තුගත කිරීමට:

for user in $(cut -f1 -d: /etc/passwd)
do
  echo $user
  crontab -u $user -l
done

ඔබේ ප්‍රශ්නයට විකල්පයක් වනුයේ ඒවා cron.d ෆෝල්ඩරයේ ස්ථානගත කිරීම සහ උදාහරණයක් ලෙස ක්‍රොන් එකකට සුදුසු පරිශීලකයෙකු නියම කිරීමයි:

00 01 * * * user /home/user/user-script.sh

ඔබ වෙනත් ඩ්‍රයිව් එකකින් ක්‍රොන්ටාබ් යථා තත්වයට පත් කරන්නේ නම්, මෙය ක්‍රියාත්මක නොවන්නේ crontab -uඔබගේ වත්මන් පද්ධතියෙන් ක්‍රියාත්මක වන බැවිනි .
JVE999

එය එක් ලයිනර් එකක් වන අතර එය අක්ෂර 80 ට වඩා අඩුවෙන් ගැලපෙන අතර තරමක් කියවිය හැකි යැයි මම සිතන අතර, සාමාන්‍යයෙන් මම කැමතියි කේතයක් ආකෘතියකට දැමීමට, පුද්ගලයෙකුට පිටපත්-ඇලවීමට හෝ ස්ක්‍රිප්ටයකට දැමිය හැකිය (සහ, ස්ක්‍රිප්ට් එකක, මෙය එක් කේත පේළියක් නොවනු ඇත). සංස්කරණය යෝජනා කරයි ...
පාර්තියන් වෙඩි තැබීම

එසේම, while read userපරිශීලක නාමයේ අවකාශයන් ඇති නඩුව හැසිරවීමට මම එය ලූපයක් බවට පත් කිරීමට සූදානම්ව සිටියෙමි , නමුත් පෙනෙන හැටියට එය ගැටළුවක් නොවේ. පරිශීලක නාම අක්ෂර ඉතා සීමිත කට්ටලයක්.
පාර්තියන් වෙඩි තැබීම
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.