...
Download from the GitLab page, selecting the Windows 64-bit 64bit release. Extract the zip file to %HOMEPATH%\Documents.
Create a Configuration File. In this case we are going to use a secure token. In our example, it will be stored in %HOMEPATH%\Documents\mflux.cfg.
Code Block |
---|
host=mediaflux.researchsoftware.unimelb.edu.au
port=443
transport=https
token=phooP1Angohb2ooyahbiLiuwa6ahjuoKooViedaifooPhiqu1ookahXae7keichael4Shae2ael8ietit2phawucai0Aighifu6olah9OquahDei2aevae3keich8ain1OoLa4O |
Create a batch file to perform the upload using Notepad. In our example, it will be stored in %HOMEPATH%\Documents\upload.bat:
Code Block |
---|
%HOMEPATH%\Documents\unimelb-mf-clients-0.7.7\bin\windows\unimelb-mf-upload --mf.config %HOMEPATH%\Documents\mflux.cfg --log-dir %HOMEPATH%\Documents\logs --dest /projects/proj-demonstration-1128.4.15 %HOMEPATH%\Documents\data-to-upload |
Schedule the upload using Windows Task Scheduler.
- Click the start button and start typing Task Scheduler and select it from the Start Menu when it appears.
...
- Click on the Task Scheduler Library, then right click on the space and choose Create Basic Task... from the menu.
...
- Give your task a name and description, then click Next >
- choose a start date and time and click Next >
...
- choose Start a program and click Next >
...
- click the Browse button and find the script you created above.
...
- Click Next > and then check the Open the Properties dialog for this task when I click Finish box, then click Finish.
...
- Under
...
- Security options
...
- , choose which user you would like the task to run under. You may wish to make it so the scheduled job will run even if the user is not logged in.
Linux
In this example:
- we will put the unimelb-mf-client files in the ~/bin directory
- we will save logs to the ~/logs directory
- will will put the configuration file in the ~/.Arcitecta directory
Download from the GitLab page, selecting the Linux 64bit release. Extract the zip file to ~/bin.
Create a Configuration File. In this case we are going to use a secure token. In our example, it will be stored in ~/.Arcitecta/mflux.cfg.
Code Block |
---|
host=mediaflux.researchsoftware.unimelb.edu.au
port=443
transport=https
token=phooP1Angohb2ooyahbiLiuwa6ahjuoKooViedaifooPhiqu1ookahXae7keichael4Shae2ael8ietit2phawucai0Aighifu6olah9OquahDei2aevae3keich8ain1OoLa4O |
Create a shell script to perform the upload using the text editor of your choice. In our example, it will be stored in ~/bin/upload.sh:
Code Block |
---|
#!/bin/bash
~/bin/unimelb-mf-clients-0.7.4/bin/unix/unimelb-mf-upload --mf.config ~/.Arcitecta/mflux.cfg --log-dir ~/logs --dest /projects/proj-demonstration-1128.4.15 ~/data-to-upload |
On Linux there's typically two options for scheduling tasks: cron and systemd timers. In this example, we will use a cron job.
Edit the crontab file with the following command:
Code Block |
---|
crontab -e |
Create a new scheduled task at the end of the crontab file. To see documentation on the format, try the man 5 crontab command. In our example, we will run the command once per day at 1 am local time.
Code Block |
---|
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
0 1 * * * $HOME/bin/upload.sh |
Save the file, and your job will be scheduled.
Code Block |
---|
crontab: installing new crontab |