You can define one or more commands which are executed at a defined time. The configuration is similar to that of a cron job. The implementation in IGEL OS uses systemd to execute the command.

To define a timed command:

  1. In the Setup, go to System > Registry > system > cron > cronjob%
  2. Activate enable_cron.
  3. If you want to define paths to executables in addition to the existing path environment variable, add them under path, separated by ":".
  4. Click Add Instance.
    The instance "cronjob1" is created, which will be renamed to "cronjob0" when the device has restarted.
  5. Set the parameters for your timed command according to your needs:
    • command: Command to be executed. Example for testing purposes: gtkmessage -m "Here is your cron replacement"
    • day_of_month: Day of the month 
      Possible values:
      - "1" ... "31": The command is executed on the defined day. To select a list of days for execution, enter a comma-separated list, e.g. "1,8". To enter a range of days, use a hyphen, e.g. "1-3".
      - "*": The command is executed every day of the month. 
    • day_of_week: Day of a week
      Possible values;
      - "1" ... "7": The command is executed on the defined day. "0" and "7" both mean Sunday. To select a list of days for execution, enter a comma-separated list, e.g. "1,3". To enter a range of days, use a hyphen, e.g. "1-3".
      - "*": The command is executed every day of the week. 
    • hour
      Possible values:
      - "0" ... "23": The command is executed in the defined hour. Example: "15" means 3 p.m, plus the minutes defined under minute. To select a list of hours for execution, enter a comma-separated list, e.g. "9,17". To enter a range of hours, use a hyphen, e.g. "9-17".
      - "*":  The command is executed every hour.
    • minute
      Possible values:
      - "0" ... "59": The command is executed in the defined minute. To select a list of minutes for execution, enter a comma-separated list, e.g. "15,45". To enter a range of minutes, use a hyphen, e.g. "5-10".
      - "*":  The command is executed every minute.
    • month
      Possible values:
      - "1" ... "12"; The command is executed in the defined month. To select a list of months for execution, enter a comma-separated list, e.g. "1,4". To enter a range of months, use a hyphen, e.g. "1-3".
      - "*": The command is executed every month.
    • user: The user under which the command is executed
      Possible options:
      - "root"
      - "user"
    • year: Year in 4-digit format. Example: "2019". To select a list of years for execution, enter a comma-separated list, e.g. "2019,2020". To enter a range of years, use a hyphen, e.g. "2019-2021". If the command is to be executed each year, enter "*".
  6.  Click Apply or Ok.
  7. Restart the device.
    After the device has restarted, the command will be executed as configured.