Re: Cron vs. Whenjobs vs. Goaljobs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 18Dec2013 00:43, Jonathan Ryshpan <jonrysh@xxxxxxxxxxx> wrote:
>       * Frequently, I start the system, check my email and leave for
>         breakfast; on these days, I'd like backup to start when I leave;
>         I would invoke it by a shell script or whatever.
>       * Other days, I stay on the system for a while; on these days I'd
>         like cron to start the job whenever its algorithms think best.
>       * I don't want to leave starting the job completely to a shell
>         script run from a terminal, because I'd often forget to run it.
> 
> If I can replace cron with at and get the desired result, I'll be happy.

Cron's algorithms are pretty simple; the do things when you tell them to:-(

If it were me I'd be doing this as follows:

I have a "flag" command:

  https://bitbucket.org/cameron_simpson/css/src/tip/bin/flag

I'd have a cron job for midnight that sets "BACKUP_DUE" to 1:

  flag BACKUP_DUE 1

I'd have a core script that runs the backup with not checks of controls.
I presume you have such.

I'd have a wrapper script that takes a lock, checks BACKUP_DUE.
If false, do nothing, maybe report "backup not due".
If true, set it to false and dispatch the core script.
Release lock.

Untested hack:

  if mkdir /tmp/backup_lock
  then
    if flag BACKUP_DUE
    then
      flag BACKUP_DUE 0
      core_backup_script 2>&1 | mail the-sysadmin &
    fi
    rmdir /tmp/backup_lock
  fi

Have a cron job that fires at 10am or whenever that is fallback for
your manual backup dispatch.

Just an idea,
-- 
Cameron Simpson <cs@xxxxxxxxxx>

I made this letter longer than usual because I lack the time to make it
shorter.        - Pascal
-- 
users mailing list
users@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe or change subscription options:
https://admin.fedoraproject.org/mailman/listinfo/users
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines
Have a question? Ask away: http://ask.fedoraproject.org




[Index of Archives]     [Older Fedora Users]     [Fedora Announce]     [Fedora Package Announce]     [EPEL Announce]     [EPEL Devel]     [Fedora Magazine]     [Fedora Summer Coding]     [Fedora Laptop]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Desktop]     [Fedora Fonts]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Yosemite News]     [Gnome Users]     [KDE Users]     [Fedora Art]     [Fedora Docs]     [Fedora Sparc]     [Libvirt Users]     [Fedora ARM]

  Powered by Linux