Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 453
  • Last Modified:

can't find crontab maybe deleted. Need to find or reconstruct.

Ok. I did "crontab -" then "crontab -l". When I hit the crontab -l nothing was returned. I think I may have deleted with that command or accidentally in the crontab -e. Is it really deleted? If not, how can I find it? If yes, how can I restore it? I did a some research online and found some examples but the grep commandname1 /var/log/cron was giving me the error message "Permission denied." The history doesn't seem to show the scripts that were executed in the last 24 hours. Is there a way to do that so I can recreate it manually?

986      9:51      crontab -1
   987      10:23      crontab -
   988      10:23      crontabl -l
   989      10:23      crontab -u rhuff -1
   990      10:23      ld
   991      10:23      crontab
   992      10:26      crontab -e
   993      10:38      pwd
   994      10:38      cd ..
   995      10:38      ls
   996      10:38      crontab -l
   997      10:40      cat /var/spool/cron/*
   998      10:41      grep commandname1 /var/log/cron
   999      10:42      cd /var/cron
  1001      10:49      history
0
libertyforall2
Asked:
libertyforall2
  • 2
  • 2
  • 2
2 Solutions
 
Gerwin Jansen, EE MVETopic Advisor Commented:
When the cron file has been deleted and you have no backup of it, recovery is not possible.

/var/log/cron is giving you access denied: look at the file with "ls -l /var/log/cron" and you'll probably see that it's accessible for root only. So either become root or ask you sysadmin to do the grep command for you.

From the /var/log/cron logfile you should be able to recover the commands that were in your crontab file, the schedule you would have to recreate.
0
 
ahoffmannCommented:
as already said, if you aciddently deleted the crontab you can only recover it from your backup

the location of crontab file depend on your *ix flaviour, some common places are
  /var/log/cron/
  /var/spool/cron/
  /var/spool/cron/crontab/
  /var/spool/cron/crontabs/
  /var/spool/crontabs/
  /etc/crontab/
  /etc/crontabs/

in any directory the name of the crontab file for a user is the systems username (in your example probably rhuff)
use find as root to check for crontab files
0
 
libertyforall2Author Commented:
Problem was there was no backup. That said, is there a way to do a history search of processes automatically initiated within the last 24-48 hours or do some type of modified history search and reconstruct it manually?
0
What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

 
Gerwin Jansen, EE MVETopic Advisor Commented:
Have a look in the suggested log files / locations mentioned. If you know specifics, look in logfiles for applications/scripts that may have been started by cron. Ask an admin for assistance if you need to because you cannot access all logfiles needed as some are protected, as you've seen already.
0
 
ahoffmannCommented:
syslog (or messages again on newer systems) should contain a entry like:
Jan 23 23:23:23 marvin crontab[4711]: (root) BEGIN EDIT (root)
0
 
libertyforall2Author Commented:
Thanks.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Build your data science skills into a career

Are you ready to take your data science career to the next step, or break into data science? With Springboard’s Data Science Career Track, you’ll master data science topics, have personalized career guidance, weekly calls with a data science expert, and a job guarantee.

  • 2
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now