Crontab
by Juan Manuel González Garzón
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.'