Notas

Notas, scripts, algoritmos de uso diario y documentación de algunos proyectos.

View on GitHub
16 August 2021

Crontab

by Juan Manuel González Garzón

Crontab

I. Simple GUI App

import javax.swing.JOptionPane;
import javax.swing.UIManager;

public class Main {
	private static final String USAGE = "Usage: \n"
	+ "\t$ java Main 'Title' 'Message'";

	public static void main(String[] args) {
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		}
		catch(Exception e){/*Do nothing*/}

		if(args.length == 2)
			JOptionPane.showMessageDialog(null, args[1], args[0], JOptionPane.PLAIN_MESSAGE);
		else System.out.println(USAGE);
	}
}

II. Compile

#!/bin/bash

javac Main.java
echo 'Main-Class: Main' > MANIFEST.MF
jar cfm Mesages.jar MANIFEST.MF Main.class
rm *.class && rm *.MF
chmod 742 Mesages.jar

III. Crontab

# Este archivo contiene las lineas que deberia poner cuando se ejecuta el comando $crontab -e
# El crontab de los usuarios de un linux se encuentra en esta ubicacion /var/spool/cron/
#
# La siguiente es la informacion que considero de mayor importanacia
# The time and date fields are:
#
#      field          allowed values
#      -----          --------------
#      minute         0-59
#      hour           0-23
#      day of month   1-31
#      month          1-12 (or names, see below)
#      day of week    0-7 (0 or 7 is Sunday, or use names)
#
# A field may contain an asterisk (*), which always stands for "first-last".
#
# para mas informacion $(info crontab)

15 09 * * 1-5 export DISPLAY=:0 && java -jar ~/Mesages.jar 'Scrum daily' 'Hola Juan, ya son las 9:15 am.'

Creditos y referencias

Cronógrafo iconos creados por Freepik - Flaticon

tags: