SDL implementation for Mac or Linux
View the Project on GitHub mhamzas/Scripted-Data-Loader-for-Mac-Unix
Force.com Apex Data Loader for Linux/Mac - command line version
This project provides the missing configuration and scripts for running the Apex Data Loader from Linux or Mac command line. The Apex Data Loader provided by Salesforce.com is for Windows only but it is a Java jar file that can be run on any platform that supports a JDK. The scripts are solely for executing the data loader from a command line and do not provide the GUI that is available in the Windows and the open source Mac versions.
The open source version of dataloader is available from: https://github.com/forcedotcom/dataloader
##Requirements:
Java SE >=11, available in the PATH (https://www.oracle.com/technetwork/java/javase/downloads/index.html)
DataLoader JAR file from Windows or built from the open source project [If changed]. (The current name/version of the jar file is: dataloader-46.0.0-uber.jar [included])
##Steps:
$ git clone https://github.com/mhamzas/Scripted-Data-Loader-for-Mac-Unix.git
$ bin/encrypt.sh -k <path to private.key file (ex. conf/>private.key)>
$ bin/encrypt.sh -e "password+security token" conf/private.key
$ bin/process.sh csvAccountExtractProcess
This should produce the output file in the data/ directory and if the debug log was enabled, the trace file in the status/ directory.
$ echo "* * * * * /path/to/sdl_scheduler.sh" >> crontab -e
Enjoy!
Credit Goes to : https://github.com/sthiyaga/dataloader [I’ve made some changes and added tested code].