CLI: Jobs



On This Page

 


The CLI references “skysync.” This is expected.

Jobs

List Jobs

parameter

description

required

default

parameter

description

required

default

kind

Job Kind

optional

 

search, q

Search text

optional

 

status

Search by the current job status (idle, start, running, paused)

optional

 

parent

Search by the parent job ID

optional

 

node

Search by the currently executing node address

optional

 

active

Only retrieve active jobs

optional

 

offset

Search offset

optional

0

limit

Search page size

optional

20

 

Example 1: List all the jobs

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs list

Expected results

1 2 3 4 5 ID Name Discriminator Kind Enabled Status delete_jobs Delete Pending Jobs system true idle job_retention_policy Apply Job Retention Policies system true idle 4ef88eeda7904b8e9d542439a24c232d My Job 1 folder_mapping true idle 887622dea68c4189aa69d83c376c5b50 My Job 1 folder1 transfer true idle

Example results (JSON)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 [ { "id": "delete_jobs", "name": "Delete Pending Jobs", "discriminator": "", "kind": "system", "disabled": false, "status": "idle" }, { "id": "job_retention_policy", "name": "Apply Job Retention Policies", "discriminator": "", "kind": "system", "disabled": false, "status": "idle" }, { "id": "4ef88eeda7904b8e9d542439a24c232d", "name": "My Job 1", "discriminator": "", "kind": "folder_mapping", "disabled": false, "status: "idle" }, { "id": "887622dea68c4189aa69d83c376c5b50", "name": "My Job 1", "discriminator": "folder1", "kind": "transfer", "disabled": false, "status: "idle" } ]



Example 2: List transfer jobs

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs list --kind transfer

 

Example 3: List active jobs

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs list --active

 

Example 4: List jobs with "test" in their name

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs list --search test

Command

1 skysync-cli jobs list -q "test"

 

Example 5: List the jobs skipping the first 5

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs list --offset=5

 

Example 6: List running jobs

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs list "--status=start,running"

 

Show a Job

This command will show the details of the specified job.

parameter

description

required

default

parameter

description

required

default

id

The ID of the job for which details will be shown

required

 

 

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs show {{id}}

Command with example values

1 skysync-cli jobs show bb7d0ba7015d4c9eab58a28ef46109f5

Example results

1 2 3 4 5 ID bb7d0ba7015d4c9eab58a28ef46109f5 Name Transfer Job 1 Kind transfer Enabled true Status idle

Example results (JSON)

1 2 3 4 5 6 7 8 9 [ { "id": "bb7d0ba7015d4c9eab58a28ef46109f5", "name": "Transfer Job 1", "kind": "transfer", "disabled": false, "status": "idle" } ]

 

If the ID entered does not correspond to an existing job, for example, if the job was already deleted, the expected output is the following.

Expected results

1 2 3 4 5 ID Name Kind Enabled true Status

Expected results (JSON)

1 null

 

Create a Job

This command will create a job.

parameter

description

required

default

parameter

description

required

default

kind

The job kind

optional

transfer

name

The job name

optional

 

wizard, prompt

A flag to indicate a desire to run through the new-job wizard

optional

true

auto

Schedule the job as automatic

optional

true

manual

Schedule the job as manual

optional

false

job-input, in

Read JSON job from stdin

 

 

job-file, file

The job JSON file

 

 

 

If both auto and manual are set to true, the job will be created to run manually.

 

To create a job that imports permissions or metadata or performs user-drive mapping, use the below examples in conjunction with the documentation for the permissions import, the metadata import or the user-drive mapping feature.

 

Example 1: Creating a job using the wizard

In this example, the command run will launch a job creation wizard that will walk you through creating a job.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs add

 

The wizard will prompt for a job name, desire to customize the schedule, source platform, source connection, source path, destination platform, destination connection, and destination path.

Example wizard

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 This wizard will walk you through creating a new job Do you want to continue? (Y) y Enter the job name: [default] Wizard Created Job 1 Do you want to customize the schedule? (N) What platform do you want for the source of the job? (1) Box (2) My Computer (3) Network File System (4) Microsoft OneDrive for Business : 3 What connection do you want for the source of the job? (1) Network File System (\\server1\folder1) (2) Network File System (\\server2\folder2) (3) Add a new Network File System connection : 1 What is the source path? /source What platform do you want for the destination of the job? (1) Box (2) My Computer (3) Network File System (4) Microsoft OneDrive for Business : 3 What connection do you want for the destination of the job? (1) Network File System (\\server1\folder1) (2) Network File System (\\server2\folder2) (3) Add a new Network File System connection : 2 What is the destination path? /wizardjob1 ID 16e5f218ab4142c8b0c05158aa573d85 Name Wizard Created Job 1 Kind transfer Enabled true Status

 

Example 2: Creating a job providing the options from the stdin

This feature is available only with scripting such as within a PowerShell or Node script.  In this example, the the job will be created by providing the JSON contents as a parameter and the schedule will be set to manual.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  

 

This feature is not supported from a standard terminal such as a command line; however, piping may be utilized to pass in the json option block via Node or PowerShell. See example below.

 

Command with variables (PowerShell)

1 '{"transfer": {"source": {"connection": {"id": "{{sourceConnectionId"}, "target": {"path": "{{sourcePath}}"}}, "destination": {"connection": {"id": "{{destinationConnectionId"}, "target": {"path": "{{destinationPath}}"}}}}' | skysync-cli jobs add --manual --in

 

The expected output is the same as the requesting the details of the job.

Sample expected results

1 2 3 4 5 ID 8b9ea3d812e24d7892d88d63acb40402 Name : to Kind transfer Enabled true Status

 

Example 3: Creating a job providing the options from a file

In this example, the the job will be created by providing the location of the JSON options file and the schedule will be set to manual.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs add --manual --job-file=job1Options.JSON

Contents of job1Options.json with variables

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 { "transfer": { "source": { "connection": { "id": "{{sourceConnectionId}}" }, "target": { "path": "{{sourcePath}}" } }, "destination": { "connection": { "id": "{{destinationConnectionId}}" }, "target": { "path": "{{destinationPath}}" } } } }

Contents of job1Options.json with sample values

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 { "transfer": { "source": { "connection": { "id": "490d8c2eba054392bde988a548d88354" }, "target": { "path": "/source" } }, "destination": { "connection": { "id": "fbc78a0fa9074d20b778e6e6fc1bd898" }, "target": { "path": "/destination" } } } }

 

The expected output is the same as the requesting the details of the job.

Sample expected results

1 2 3 4 5 ID 8b9ea3d812e24d7892d88d63acb40402 Name : to Kind transfer Enabled true Status

 

PowerShell Example script can be found within the skysync-cli project at ~skysync-cli/examples/skysync-cli-example-create-job-01.ps1

 

Clone a Job

This command will clone a job and optionally change the cloned job's configuration.

parameter

description

required

default

parameter

description

required

default

name

The job name

optional

The name of the job being cloned

job-input, in

Read JSON job from stdin

optional

 

job-file, file

The job JSON file

optional

 

 

Example 1: Clone a job with a new name

In this example, the command will clone an existing job with the given ID and assign the cloned job a new name.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs clone 713291003ecf44749166db782df4c4e5 --name "Cloned Job"

 

Example 2: Clone a job providing the option changes from the stdin

This feature is available only with scripting such as within a PowerShell or Node script.  In this example, the the job will be created by providing the JSON contents as a parameter and the delete_propagation policy is set to ignore_source.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  

 

This feature is not supported from a standard terminal such as a command line; however, piping may be utilized to pass in the json option block via Node or PowerShell. See example below.

 

Command with variables (PowerShell)

1 '{"transfer": {"delete_propagation": "ignore_source"},"name": "Cloned Job"}' | skysync-cli jobs clone 713291003ecf44749166db782df4c4e5 --in

 

The expected output is the same as the requesting the details of the job.

Sample expected results

1 2 3 4 5 ID 8b9ea3d812e24d7892d88d63acb40402 Name Cloned Job Kind transfer Enabled true Status

 

Example 3: Clone a job providing the option changes from a file

In this example, the the job will be created by providing the location of the JSON options file with the same outcome as Example 2 above.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  

Command

1 skysync-cli jobs clone 713291003ecf44749166db782df4c4e5 --job-file=jobOptions.json

Contents of jobOptions.json with variables

1 2 3 4 5 6 { "name": "Cloned Job", "transfer": { "delete_propagation": "ignore_source" } }

 

The expected output is the same as the requesting the details of the job.

Sample expected results

1 2 3 4 5 ID 3b238054a02144c2bbd32b5c650ee7ae Name Cloned Job Kind transfer Enabled true Status

 

Start Job(s)

This command will start the specified job(s).  At least one job specification must be provided in order to start jobs.  If the ID is provided, that job will be started.  If any of the other parameters are provided, then those will be used to filter the entire job list and start the jobs based on the provided filtering parameters.  For more information on this feature, reference: Start/Pause multiple jobs.

parameter

description

required

default

parameter

description

required

default

id

The ID of the job to start

optional

 

all

Starts all the jobs

optional

 

kind

Job Kind

optional

 

search, q

Search text

optional

 

active

Only retrieve active jobs

optional

 

offset

Search offset

optional

0

limit

Search page size

optional

20

 

Example 1: Start a specific job by job ID

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs start {{id}}

Command with example values

1 skysync-cli jobs start 5dc531df34554edd96c31272262ad950

Expected results

1 2 3 4 5 ID 5dc531df34554edd96c31272262ad950 Name Test Transfer Job 1 Kind transfer Enabled true Status start

Expected results (JSON)

1 2 3 4 5 6 7 8 9 [ { "id": "5dc531df34554edd96c31272262ad950", "name": "Test Transfer Job 1", "kind": "transfer", "disabled": false, "status": "start" } ]

 

If the ID entered does not correspond to an existing job, for example, if the job was already deleted, the expected output is the following.

Expected results

1 2 3 4 5 ID Name Kind Enabled true Status

Expected results (JSON)

1 null

 

Example 2: Starting all jobs

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs start --all

Expected results

1 8 jobs started

Expected results (JSON)

1 2 3 4 5 [ { "total_count": "8" } ]

 

Example 3: Starting a filtered list of jobs

In the following example, we'll filter the jobs list by parent job, search text, kind of job, and active state.  We'll then further filter the list by using an offset and limiting the number of jobs to start.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs start --parent={{parentJobID}} --offset={{offset}} --limit={{limit}} --search={{searchText}} --kind={{jobKind}} --active

 

Here, only jobs with the parent specified will start, and then only those with text "testjob" in their names, and are of type "transfer", and those that are active.  Finally, the first two jobs will be skipped, and only the next five jobs will be started.

Command with sample values

1 skysync-cli jobs start --parent=5dc531df34554edd96c31272262ad950 --offset=2 --limit=5 --search=testjob --kind=transfer --active

Expected results

1 5 jobs started

Expected results (JSON)

1 2 3 4 5 [ { "total_count": "5" } ]

 

Pause Job(s)

This command will pause the specified job

parameter

description

required

default

parameter

description

required

default

id

The ID of the job to start

optional

 

all

Pause all the jobs

optional

 

kind

Job Kind

optional

 

search, q

Search text

optional

 

status

Search by the current job status (idle, start, running, paused)

optional

 

parent

Search by the parent job ID

optional

 

node

Search by the currently executing node address

optional

 

active

Only retrieve active jobs

optional

 

offset

Search offset

optional

0

limit

Search page size

optional

20

Example 1: Pause a specific job by job ID

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs pause {{id}}

Command with example values

1 skysync-cli jobs pause 5dc531df34554edd96c31272262ad950

Expected results

1 2 3 4 5 ID 5dc531df34554edd96c31272262ad950 Name Test Transfer Job 1 Kind transfer Enabled true Status paused

Expected results (JSON)

1 2 3 4 5 6 7 8 9 [ { "id": "5dc531df34554edd96c31272262ad950", "name": "Test Transfer Job 1", "kind": "transfer", "disabled": false, "status": "paused" } ]

 

If the ID entered does not correspond to an existing job, for example, if the job was already deleted, the expected output is the following.

Expected results

1 2 3 4 5 ID Name Kind Enabled true Status

Expected results (JSON)

1 null

 

Example 2: Pausing all jobs

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs pause --all

Expected results

1 8 jobs paused

Expected results (JSON)

1 2 3 4 5 [ { "total_count": "8" } ]

 

Example 3: Pausing a filtered list of jobs

In the following example, we'll filter the jobs list by parent job, search text, kind of job, and active state.  We'll then further filter the list by using an offset and limiting the number of jobs to pause.  The authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs pause --parent={{parentJobID}} --offset={{offset}} --limit={{limit}} --search={{searchText}} --kind={{jobKind}} --active

 

Here, only jobs with the parent specified will pause, and then only those with text "testjob" in their names, and are of type "transfer", and those that are active.  Finally, the first two jobs will be skipped, and only the next five jobs will be paused.

Command with sample values

1 skysync-cli jobs pause --parent=5dc531df34554edd96c31272262ad950 --offset=2 --limit=5 --search=testjob --kind=transfer --active

Expected results

1 5 jobs paused

Expected results (JSON)

1 2 3 4 5 [ { "total_count": "5" } ]

 

Delete a Job

This command will delete the specified job

parameter

description

required

default

parameter

description

required

default

id

The ID of the job to be deleted

required

 

In the following example, the authentication parameters are provided within the configuration file.  See the authentication section for more information.  The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with variables

1 skysync-cli jobs delete {{id}}

Command with example values

1 skysync-cli jobs delete 5dc531df34554edd96c31272262ad950

Expected results

1 The job was deleted successfully.

 

If the ID entered does not correspond to an existing job, for example, if the job was already deleted, the expected output is the following.

Expected results

1 The job could not be deleted.

 

The response is only available in the default format.  If JSON output is specified, no output will be provided.

 

Job Items

This command will produce a list of items that have been identified in relation to a job. A parameter is required when generating a job items list. If you do not use a parameter, you will receive an error: "Not enough non-option arguments: got 0, need at least 1"

parameter

description

required

default

parameter

description

required

default

id

The ID of the job for which to list items

optional

none

search, q

Search text

optional

 

offset

Search offset

optional

0

limit

Search page size

optional

20

--csv

output format of the report

optional

JSON 

 

In the following examples, authentication parameters are provided within the configuration file. See the authentication section for more information. 

Example 1: List job items for a specific job

The parameters within the two curly braces (including the braces) will need to be replaced with valid values.

Command with no parameters

1 skysync-cli jobs items {{jobID}}

Expected results

1 2 ID Source Destination Size Status 1 / → / success

Expected results (JSON)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [ { "id": 1, "source": { "name": "do-not-delete-many-files", "path": "/", "bytes": 0, "created_on": 1509145659, "modified_on": 1515528174 }, "source_to_destination": true, "destination": { "name": "destination", "path": "/", "bytes": 0, "created_on": 1515528271, "modified_on": 1515528271 }, "status": "success", "retried": 0, "processing": [ "none" ], "transferred_on": 1515528270 } ]

 

Job Folders

This command will produce a list of folders that have been identified in relation to a job.

parameter

description

required

default

parameter

description

required

default

id

The ID of the job for which to list items

optional

none

search, q

Search text

optional

 

offset

Search offset

optional

0

limit

Search page size

optional

20

In the following examples, authentication parameters are provided within the configuration file. See the authentication section for more information. 

Example 1: List all job folders

List all the job items. This command only returns the first page of 20 records and not all the folders. You can add--limit and --offset to handle pagination if needed. 

Command with no parameters

1 skysync-cli jobs folders

Expected results

1 2 3 4 ID Source Destination Size Status 178 / → / 161 B success 185 /folder2 → /folder2 112 B success 193 /folder1 → /folder1 16 B success

Expected results (JSON)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 [ { "id": 178, "source": { "name": "do-not-delete-many-files", "path": "/", "bytes": 161, "created_on": 1509145659, "modified_on": 1523541561 }, "source_to_destination": true, "destination": { "name": "destination3", "path": "/", "bytes": 0, "created_on": 1530816748, "modified_on": 1530816748 }, "status": "success", "retried": 0, "processing": [ "none" ], "transferred_on": 1530816748 }, { "id": 185, "source": { "name": "folder2", "path": "/folder2", "bytes": 112, "created_on": 1523541559, "modified_on": 1523541574 }, "source_to_destination": true, "destination": { "name": "folder2", "path": "/folder2", "bytes": 0, "created_on": 1523541559, "modified_on": 1523541574 }, "status": "success", "retried": 0, "processing": [ "none" ], "transferred_on": 1530816748 }, { "id": 193, "source": { "name": "folder1", "path": "/folder1", "bytes": 16, "created_on": 1523541553, "modified_on": 1523541565 }, "source_to_destination": true, "destination": { "name": "folder1", "path": "/folder1", "bytes": 0, "created_on": 1523541553, "modified_on": 1523541565 }, "status": "success", "retried": 0, "processing": [ "none" ], "transferred_on": 1530816748 } ]

 

Example 2: List folders for a specific job

List folders for a specific job

Command with no parameters

1 skysync-cli jobs folders {{jobID}}

Expected results similar to the previous example.

Job Security Mappings

This command will produce a list of folders that have been identified in relation to a job.

parameter

description

required

default

parameter

description

required

default

id

The ID of the job for which to list security mappings

optional

none

search, q

Search text

optional

 

offset

Search offset

optional

0

limit

Search page size

optional

20

In the following examples, authentication parameters are provided within the configuration file. See the authentication section for more information. 

Example 1: List all job security mappings

List all the job security mappings

Command with no parameters

1 skysync-cli jobs security-mappings

Expected results

1 2 3 4 5 6 Source Destination Resolution Message Test User 00001 Test User 00001 email Test User 00002 Test User 00002 email Test User 00003 Test User 00003 email TestBoxGroup1 TestBoxGroup1 id TestBoxGroup2 TestBoxGroup2 id

Expected results (JSON)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 [ { "source": { "name": "Test User 00001", "email": "testuser00001@portalarchitects.com", "id": "265899621", "type": "account" }, "destination": { "name": "Test User 00001", "email": "testuser00001@portalarchitects.com", "id": "265899621", "type": "account" }, "resolution": "email", "id": "97f691056e824de9948f740f21fb808f" }, { "source": { "name": "Test User 00002", "email": "testuser00002@portalarchitects.com", "id": "265899629", "type": "account" }, "destination": { "name": "Test User 00002", "email": "testuser00002@portalarchitects.com", "id": "265899629", "type": "account" }, "resolution": "email", "id": "9a37b7ef2b7a4404997d1502d5aee153" }, { "source": { "name": "Test User 00003", "email": "testuser00003@portalarchitects.com", "id": "265899633", "type": "account" }, "destination": { "name": "Test User 00003", "email": "testuser00003@portalarchitects.com", "id": "265899633", "type": "account" }, "resolution": "email", "id": "44a6400858aa4fc9aac4dc67f60aa615" }, { "source": { "name": "TestBoxGroup1", "id": "1485266", "type": "group" }, "destination": { "name": "TestBoxGroup1", "id": "1485266", "type": "group" }, "resolution": "id", "id": "b3e9f753979a4b13be6e1cccead26f0e" }, { "source": { "name": "TestBoxGroup2", "id": "1485270", "type": "group" }, "destination": { "name": "TestBoxGroup2", "id": "1485270", "type": "group" }, "resolution": "id", "id": "afc2772bd44c4b3595216b4e762f1505" } ]

 

Example 2: List security mappings for a specific job

List security mappings for a specific job

Command with no parameters

1 skysync-cli jobs security-mappings {{jobID}}


Expected results similar to the previous example.

 

Audit Job(s)

This command will produce an audit report of job executions.

parameter

description

required

default

parameter

description

required

default

id

The ID of the job to audit

optional

none

--execution <execution-id>

the execution instance id of a job

optional

none

--csv

output format of the report

optional

JSON 

In the following examples, authentication parameters are provided within the configuration file. See the authentication section for more information. 

 

Example 1: Produce an audit report for all jobs

Without parameters, the following will output an audit for all jobs. Note, that if a job did not transfer items and the resulting items block is empty, the audit command will return an empty brackets [].

Command with no parameters

1 skysync-cli jobs audit

 

Example 2: Produce an audit report for a specific job

By specifying an id parameter, the following will output an audit for a specific job.

Command with example values

1 skysync-cli jobs audit 5dc531df34554edd96c31272262ad950

 

For both commands above, you can expect output like the following:

Expected results

1 2 3 4 5 6 7 8 9 10 Level Event RecordedOn Reason debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM debug audit_item 1/18/1970, 8:37:45 AM

 

Example 3: Produce an audit report for a specific job in CSV format

Adding the --csv option produces an audit report in comma-delimited value (CSV) format. Without it, output is formatted as JSON.

Command with example values

1 skysync-cli jobs audit 5dc531df34554edd96c31272262ad950 --csv

 

For the above command, you can expect output like the following:

Expected results

1 2 3 4 5 6 7 8 9 10 execution_id,recorded_on,level,type,direction,reason,source_path,destination_path,bytes,version,hash,item_type 136,2018-02-05T21:17:26+00:00,debug,audit_item,->,"","/UserDrive/items-2/ADKSpring.jpg","/UserDrive/items-2/ADKSpring.jpg",5844151,288078761880,32342c62bc4f0139df792718757087155c53247a,"" 136,2018-02-05T21:17:26+00:00,debug,audit_item,->,"","/UserDrive/items/ADKSpring.jpg","/UserDrive/items/ADKSpring.jpg",5844151,288079555273,32342c62bc4f0139df792718757087155c53247a,"" 136,2018-02-05T21:17:27+00:00,debug,audit_item,->,"","/UserDrive/items-2/1/ADKSpring.jpg","/UserDrive/items-2/1/ADKSpring.jpg",5844151,288079706440,32342c62bc4f0139df792718757087155c53247a,"" 136,2018-02-05T21:17:27+00:00,debug,audit_item,->,"","/UserDrive/items/1/ADKSpring.jpg","/UserDrive/items/1/ADKSpring.jpg",5844151,288079555451,32342c62bc4f0139df792718757087155c53247a,"" 136,2018-02-05T21:17:28+00:00,debug,audit_item,->,"","/UserDrive/msaelens/2003-Aug-25-Santanonis.txt","/UserDrive/msaelens/2003-Aug-25-Santanonis.txt",185982,288078767712,3a724f4dc61d7d11ab10d389992ea934e208551d,"" 136,2018-02-05T21:17:28+00:00,debug,audit_item,->,"","/UserDrive/mikes-2/ADKSpring.jpg","/UserDrive/mikes-2/ADKSpring.jpg",5844151,288079543378,32342c62bc4f0139df792718757087155c53247a,"" 136,2018-02-05T21:17:28+00:00,debug,audit_item,->,"","/UserDrive/mikes/ADKSpring.jpg","/UserDrive/mikes/ADKSpring.jpg",5844151,288078641430,32342c62bc4f0139df792718757087155c53247a,"" 136,2018-02-05T21:17:28+00:00,debug,audit_item,->,"","/UserDrive/mikes-2/1/ADKSpring - Copy.jpg","/UserDrive/mikes-2/1/ADKSpring - Copy.jpg",5844151,288079386224,32342c62bc4f0139df792718757087155c53247a,"" 136,2018-02-05T21:17:29+00:00,debug,audit_item,->,"","/UserDrive/mikes/1/ADKSpring - Copy.jpg","/UserDrive/mikes/1/ADKSpring - Copy.jpg",5844151,288079659664,32342c62bc4f0139df792718757087155c53247a,""

 

Example 4: Produce an audit report for a specific execution of a specific job

Adding a --execution option produces an audit report for a specific execution of the specified job.  Note, execution_id  may not be sequential for a specific job and can be found within the response from the command: skysync-cli jobs audit

Execution option

1 skysync-cli jobs audit 5dc531df34554edd96c31272262ad950 --execution 13

 

Report Job History

This command will produce a report of job execution history

parameter

description

required

default

parameter

description

required

default

id

The ID of the job to report on

optional

none

--execution <execution-id>

the execution instance id of a job

optional

none

--execution last

specifies the last job execution

optional

 

--execution current

specifies the current job execution

optional

 

--csv

output format of the report

optional

JSON

 

In the following examples, authentication parameters are provided within the configuration file. See the authentication section for more information. 

Example 1: Produce a history report for all jobs

Without parameters, the following will output a history report for all jobs.

Command with no parameters

1 skysync-cli jobs history

 

Example 2: Produce a history report for a specific job

By specifying an id parameter, the following will output a history report for a specific job.

Command with example values

1 skysync-cli jobs history 5dc531df34554edd96c31272262ad950

 

Example 3: Produce a history report for a specific job in CSV format

Adding the --csv option produces a history report in comma-delimited value (CSV) format. Without it, output is formatted as JSON.

Command with example values

1 skysync-cli jobs history 5dc531df34554edd96c31272262ad950 --csv

 

Example 4: Produce a history report for a specific execution of a specific job

Adding a --execution option produces a history report for a specific execution of the specified job. Note, execution_id  may not be sequential for a specific job and can be found within the reponse from the command: skysync-cli jobs audit

Execution option

1 skysync-cli jobs history 5dc531df34554edd96c31272262ad950 --execution 13

 

Example 5: Produce a history report for the last execution of a specific job

Adding a --execution option with a last parameter produces a history report for the last execution of the specified job.

Execution option

1 skysync-cli jobs history 5dc531df34554edd96c31272262ad950 --execution last

 

Example 6: Produce a history report for the current execution of a specific job

Adding a --execution option with a current parameter produces a history report for the current execution of the specified job.  If the specified job is between executions, this will return null.

Execution option

1 skysync-cli jobs history 5dc531df34554edd96c31272262ad950 --execution current