On-demand scan via Terminal
Syntax: /Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan [OPTIONS..]
Options—short form  | 
Options—long form  | 
Description  | 
|---|---|---|
-l  | 
--list  | 
Show currently running scans  | 
  | 
--list-profiles  | 
Show all available scan profiles  | 
  | 
--all  | 
Show also scans executed by other user (requires root privileges)  | 
-r  | 
--resume=session_id  | 
Resume previously paused scan identified by session_id  | 
-p  | 
--pause=session_id  | 
Pause scan identified by session_id  | 
-t  | 
--stop=session_id  | 
Stop scan identified by session_id  | 
-s  | 
--scan  | 
Start scan  | 
  | 
--show-scan-info  | 
Display basic information (including log_name) about the started scan  | 
  | 
--profile=PROFILE  | 
Scan with selected PROFILE  | 
  | 
--profile-priority=PRIORITY  | 
Task will be run with the specified priority.   | 
  | 
--readonly  | 
Scan without cleaning  | 
  | 
--local  | 
Scan local drives  | 
  | 
--network  | 
Scan network drives  | 
  | 
--removable  | 
Scan removable media  | 
  | 
--exclude=FILE  | 
Skip selected file or directory  | 
  | 
--ignore-exclusions  | 
Scan also excluded paths and extensions  | 
  | 
--boot-local  | 
Boot sectors of local drives  | 
  | 
--boot-removable  | 
Boot sectors of removable media  | 
  | 
--boot-main  | 
Main boot sector  | 
The odscan utility ends with an exit code after a completed scan. Execute echo $? in the Terminal window after completed scan to display the exit code.
Exit codes
Exit code  | 
Meaning  | 
|---|---|
0  | 
No threat found  | 
1  | 
Threat found and cleaned  | 
10  | 
Some files could not be scanned (may be threats)  | 
50  | 
Threat found  | 
100  | 
Error  | 
Example
Run On-demand scan of /root/ directory recursively with "@Smart scan" scan profile as a background process:
/Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan --scan --profile="@Smart scan" / &  | 
Run On-demand scan with "@Smart scan" scan profile regarding multiple destinations recursively:
/Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan --scan --profile="@Smart scan" /Application/ /tmp/ /home/  | 
List all running scans
/Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan -l  | 
Pause scan with session-id "15". Each scan has its own unique session-id generated when it is started.
/Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan -p 15  | 
Stop scan with session-id "15". Each scan has its own unique session-id generated when it is started.
/Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan -t 15  | 
Run On-demand scan with an excluded directory /exc_dir and an excluded file /eicar.com:
/Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan --scan --profile="@In-depth scan" --exclude=/exc_dir/ --exclude=/eicar.com /  | 
Scan the boot sector of removable devices. Execute the command below as a privileged user.
sudo /Applications/ESET\ Endpoint\ Security.app/Contents/MacOS/odscan --scan --profile="@In-depth scan" --boot-removable  |